Implementation notes: ppc32, gcc1power7, crypto_hashblocks/rfsb509

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hashblocks
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
1746416refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
1761536refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
1790516refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
1815933refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
1821008refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
1845123refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052220120521
1845872refgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
1855210refgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
1856918refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052220120521
1856960refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
1862126refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
1866368refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
1867642refgcc -m32 -O3 -fomit-frame-pointer2012052220120521
1871744refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
1873844refgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052220120521
1885765refgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052220120521
1892086refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
1893402refgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
1896384refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
1907031refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
1913394refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
1914710refgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
1918385refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
1940519refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
1958509refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
1963549refgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052220120521
1970570refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
1975190refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
1988749refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052220120521
1991248refgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
2168929refgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
2208640refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052220120521
2240896refgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
2249765refgcc -m32 -maltivec -Os -fomit-frame-pointer2012052220120521
2250178refgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
2254231refgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
2258256refgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
2259033refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
2268560refgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052220120521
2290617refgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
2299248refgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
2316041refgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
2362962refgcc -m32 -Os -fomit-frame-pointer2012052220120521
2364103refgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
2373147refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
2378096refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
2383591refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052220120521
2392383refgcc -m32 -O2 -fomit-frame-pointer2012052220120521
2420579refgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
2429336refgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
2435041refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
2436189refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
2436896refgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
2451232refgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
2456496refgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
2482984refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
2547748refgcc -m32 -maltivec -O -fomit-frame-pointer2012052220120521
2558143refgcc -m32 -O -fomit-frame-pointer2012052220120521
2559200refgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
2584862refgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
2615872refgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
2670661refgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
2692830refgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052220120521
2709525refgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052220120521

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-3
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
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: 64, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer amd64-3
gcc -m32 -O2 -fomit-frame-pointer amd64-3
gcc -m32 -O3 -fomit-frame-pointer amd64-3
gcc -m32 -O -fomit-frame-pointer amd64-3
gcc -m32 -Os -fomit-frame-pointer amd64-3
gcc -m32 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -m32 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -m32 -maltivec -O -fomit-frame-pointer amd64-3
gcc -m32 -maltivec -Os -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -O -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -O -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -O -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer amd64-3
gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer amd64-3