Implementation notes: ppc64, gcc1power7, crypto_hashblocks/rfsb509

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hashblocks
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
841848refgcc -maltivec -O3 -fomit-frame-pointer2012052220120521
928368refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
967904refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
1055005refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1240743refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
1277234refgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
1288385refgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
1321635refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
1321712refgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
1328320refgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
1328754refgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
1341900refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
1342880refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
1348445refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
1356572refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
1369627refgcc -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
1393525refgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2012052220120521
1396605refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
1400105refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
1406027refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
1407259refgcc -O3 -fomit-frame-pointer2012052220120521
1407889refgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
1409268refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
1412411refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
1413069refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
1413377refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
1423730refgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2012052220120521
1424668refgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
1434643refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
1444541refgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
1449322refgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
1453592refgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
1455216refgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
1458247refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
1471008refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
1471694refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
1471883refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
1472492refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
1472863refgcc -funroll-loops -maltivec -O -fomit-frame-pointer2012052220120521
1494381refgcc -m64 -maltivec -O3 -fomit-frame-pointer2012052220120521
1497440refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
1499624refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
1513183refgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2012052220120521
1520911refgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2012052220120521
1520974refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
1525104refgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2012052220120521
1525370refgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2012052220120521
1530403refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
1534981refgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
1576267refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
1655598refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
1667568refgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
1732108refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
1743952refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
1747088refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
1753612refgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
1774752refgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
1776768refgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
1794401refgcc -O2 -fomit-frame-pointer2012052220120521
1805461refgcc -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
1831760refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
1887088refgcc -Os -fomit-frame-pointer2012052220120521
1888138refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
1892016refgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
1892674refgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
1894228refgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
1908816refgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
1909495refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
1914101refgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
1919722refgcc -maltivec -Os -fomit-frame-pointer2012052220120521
1940407refgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
1961505refgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
1968218refgcc -m64 -O -fomit-frame-pointer2012052220120521
1977472refgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
1982841refgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
1985844refgcc -mcpu=G5 -O -fomit-frame-pointer2012052220120521
1993264refgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2012052220120521
1993502refgcc -O -fomit-frame-pointer2012052220120521
1999683refgcc -maltivec -O2 -fomit-frame-pointer2012052220120521
2002112refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
2011443refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
2019262refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
2022853refgcc -m64 -maltivec -O -fomit-frame-pointer2012052220120521
2029384refgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
2047612refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
2049236refgcc -m64 -Os -fomit-frame-pointer2012052220120521
2052792refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
2060240refgcc -maltivec -O -fomit-frame-pointer2012052220120521
2061955refgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2012052220120521
2066316refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
2085132refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
2090424refgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
2103136refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
2103409refgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
2117199refgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
2133838refgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
2151996refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
2209445refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
2238131refgcc -m64 -maltivec -Os -fomit-frame-pointer2012052220120521
2258914refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2332680refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
2351559refgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
2362458refgcc -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
2390528refgcc -m64 -maltivec -O2 -fomit-frame-pointer2012052220120521
10675147refgcc -funroll-loops2012052220120521
10745455refcc2012052220120521
12199439refgcc2012052220120521

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-3
Compiler: cc
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:9: Error: Unrecognized opcode: `mov'
blocks.s: blocks.s:10: Error: missing operand
blocks.s: blocks.s:11: Error: missing operand
blocks.s: blocks.s:12: Error: bad expression
blocks.s: blocks.s:12: Error: syntax error; found `r', expected `,'
blocks.s: blocks.s:12: Error: junk at end of line: `rsp'
blocks.s: blocks.s:71: Error: Unrecognized opcode: `movq'
blocks.s: blocks.s:76: Error: Unrecognized opcode: `movq'
blocks.s: blocks.s:81: Error: Unrecognized opcode: `movq'
blocks.s: ...
blocks.s: blocks.s:8809: Error: Unrecognized opcode: `movq'
blocks.s: blocks.s:8814: Error: Unrecognized opcode: `movq'
blocks.s: blocks.s:8819: Error: Unrecognized opcode: `movq'
blocks.s: blocks.s:8824: Error: Unrecognized opcode: `movq'
blocks.s: blocks.s:8829: Error: Unrecognized opcode: `movq'
blocks.s: blocks.s:8836: Error: Unrecognized opcode: `lea'
blocks.s: blocks.s:8841: Error: bad expression
blocks.s: blocks.s:8841: Error: syntax error; found `r', expected `,'
blocks.s: blocks.s:8841: Error: junk at end of line: `rsp'
blocks.s: blocks.s:8842: Error: Unrecognized opcode: `ret'

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