Implementation notes: ppc64, gcc1power7, crypto_hash/fsb256

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
195625003refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
197651531refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
197784552refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
198077936refgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2012052220120521
198231222refgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
199522925refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
199689056refgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
200283076refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
200293520refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
202659135refgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2012052220120521
203027202refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
204203874refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
204257592refgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
208923379refgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
210474817refgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
210795235refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
211065988refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
211256472refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
211703646refgcc -Os -fomit-frame-pointer2012052220120521
211790348refgcc -maltivec -O2 -fomit-frame-pointer2012052220120521
212089031refgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
212163112refgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
212197013refgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
212341766refgcc -O2 -fomit-frame-pointer2012052220120521
212489781refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
212989413refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
213328549refgcc -maltivec -O3 -fomit-frame-pointer2012052220120521
213526635refgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2012052220120521
213581536refgcc -m64 -Os -fomit-frame-pointer2012052220120521
213823932refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
213898608refgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
213961405refgcc -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
214039581refgcc -O3 -fomit-frame-pointer2012052220120521
214051439refgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
214051936refgcc -maltivec -Os -fomit-frame-pointer2012052220120521
214171510refgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
214314800refgcc -O -fomit-frame-pointer2012052220120521
214397064refgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
214682650refgcc -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
214725658refgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
214759216refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
214882941refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
214912432refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
214924465refgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
215097680refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
215204808refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
215224177refgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
215313462refgcc -m64 -maltivec -O3 -fomit-frame-pointer2012052220120521
215526255refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
215765606refgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
215906509refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
215957392refgcc -m64 -maltivec -O -fomit-frame-pointer2012052220120521
215984181refgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
217082124refgcc -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
217161903refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
217187824refgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
217327439refgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
217334600refgcc -m64 -maltivec -O2 -fomit-frame-pointer2012052220120521
217613585refgcc -m64 -maltivec -Os -fomit-frame-pointer2012052220120521
217927633refgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
218208102refgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
218239546refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
218303456refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
218424654refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
218599829refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
218770272refgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2012052220120521
218774640refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
218832243refgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
218834385refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
219056208refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
219462663refgcc -maltivec -O -fomit-frame-pointer2012052220120521
219476306refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
219476460refgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
219567936refgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
219754374refgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
219768591refgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
219819271refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
220129056refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
220537604refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
220568306refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
220634477refgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
220745056refgcc -m64 -O -fomit-frame-pointer2012052220120521
220960740refgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2012052220120521
220975692refgcc -mcpu=G5 -O -fomit-frame-pointer2012052220120521
220976336refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
221234279refgcc -funroll-loops -maltivec -O -fomit-frame-pointer2012052220120521
221290832refgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
221468268refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
222024649refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
222044676refgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
222452342refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
222704720refgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
222885600refgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
223227011refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
224880208refgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2012052220120521
224904918refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
225086400refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
225982659refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
227646272refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
227998155refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
230536243refgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2012052220120521
231116767refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
232049664refgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2012052220120521
234300738refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
1034867232refgcc2012052220120521
1046220686refgcc -funroll-loops2012052220120521
1072286411refcc2012052220120521

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: cc
performHash256.s: performHash256.s: Assembler messages:
performHash256.s: performHash256.s:69: Error: Unrecognized opcode: `mov'
performHash256.s: performHash256.s:70: Error: missing operand
performHash256.s: performHash256.s:71: Error: missing operand
performHash256.s: performHash256.s:72: Error: bad expression
performHash256.s: performHash256.s:72: Error: syntax error; found `r', expected `,'
performHash256.s: performHash256.s:72: Error: junk at end of line: `rsp'
performHash256.s: performHash256.s:77: Error: Unrecognized opcode: `movq'
performHash256.s: performHash256.s:82: Error: Unrecognized opcode: `movq'
performHash256.s: performHash256.s:87: Error: Unrecognized opcode: `mov'
performHash256.s: ...
performHash256.s: performHash256.s:27037: Error: Unrecognized opcode: `movdqa'
performHash256.s: performHash256.s:27042: Error: Unrecognized opcode: `movdqa'
performHash256.s: performHash256.s:27047: Error: Unrecognized opcode: `movdqa'
performHash256.s: performHash256.s:27052: Error: Unrecognized opcode: `movl'
performHash256.s: performHash256.s:27055: Error: bad expression
performHash256.s: performHash256.s:27055: Error: syntax error; found `r', expected `,'
performHash256.s: performHash256.s:27055: Error: junk at end of line: `rsp'
performHash256.s: performHash256.s:27056: Error: Unrecognized opcode: `mov'
performHash256.s: performHash256.s:27057: Error: Unrecognized opcode: `mov'
performHash256.s: performHash256.s:27058: Error: Unrecognized opcode: `ret'

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc clean
gcc clean
gcc -O2 -fomit-frame-pointer clean
gcc -O3 -fomit-frame-pointer clean
gcc -O -fomit-frame-pointer clean
gcc -Os -fomit-frame-pointer clean
gcc -fno-schedule-insns -O2 -fomit-frame-pointer clean
gcc -fno-schedule-insns -O3 -fomit-frame-pointer clean
gcc -fno-schedule-insns -O -fomit-frame-pointer clean
gcc -fno-schedule-insns -Os -fomit-frame-pointer clean
gcc -funroll-loops clean
gcc -funroll-loops -O2 -fomit-frame-pointer clean
gcc -funroll-loops -O3 -fomit-frame-pointer clean
gcc -funroll-loops -O -fomit-frame-pointer clean
gcc -funroll-loops -Os -fomit-frame-pointer clean
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer clean
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer clean
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer clean
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer clean
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer clean
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer clean
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer clean
gcc -funroll-loops -maltivec -O -fomit-frame-pointer clean
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer clean
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer clean
gcc -m64 -O2 -fomit-frame-pointer clean
gcc -m64 -O3 -fomit-frame-pointer clean
gcc -m64 -O -fomit-frame-pointer clean
gcc -m64 -Os -fomit-frame-pointer clean
gcc -m64 -maltivec -O2 -fomit-frame-pointer clean
gcc -m64 -maltivec -O3 -fomit-frame-pointer clean
gcc -m64 -maltivec -O -fomit-frame-pointer clean
gcc -m64 -maltivec -Os -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer clean
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer clean
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer clean
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer clean
gcc -maltivec -O2 -fomit-frame-pointer clean
gcc -maltivec -O3 -fomit-frame-pointer clean
gcc -maltivec -O -fomit-frame-pointer clean
gcc -maltivec -Os -fomit-frame-pointer clean
gcc -mcpu=G5 -O2 -fomit-frame-pointer clean
gcc -mcpu=G5 -O3 -fomit-frame-pointer clean
gcc -mcpu=G5 -O -fomit-frame-pointer clean
gcc -mcpu=G5 -Os -fomit-frame-pointer clean
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer clean
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer clean
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer clean
gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer clean