Implementation notes: ppc32, gcc1power7, crypto_sign/pflash1

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4285176refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
4729018refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2013012720130126
4746441refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
5192915refgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
5230981refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
5291307refgcc -funroll-loops -m32 -O -fomit-frame-pointer2013012720130126
5356099refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
5467056refgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
5483254refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2013012720130126
5499095refgcc -m32 -O3 -fomit-frame-pointer2013012720130126
5618928refgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2013012720130126
5668824refgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
5778192refgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
5838021refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
5878439refgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
5939801refgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2013012720130126
5987471refgcc -m32 -maltivec -O3 -fomit-frame-pointer2013012720130126
6069371refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
6085345refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
6106261refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
6112939refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
6135472refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
6151306refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
6231246refgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
6247661refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
6301792refgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
6351177refgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
6369454refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
6389089refgcc -m32 -maltivec -O2 -fomit-frame-pointer2013012720130126
6429346refgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
6495706refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
6512632refgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
6529642refgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
6617198refgcc -m32 -maltivec -O -fomit-frame-pointer2013012720130126
6675172refgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
6780424refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
6793752refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
6798960refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
6799212refgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
6808312refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
6815648refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
6854232refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
6920942refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2013012720130126
6944693refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2013012720130126
6949992refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
7003640refgcc -m32 -O -fomit-frame-pointer2013012720130126
7035350refgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
7065408refgcc -m32 -Os -fomit-frame-pointer2013012720130126
7107408refgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
7193242refgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
7340144refgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
7340564refgcc -m32 -maltivec -Os -fomit-frame-pointer2013012720130126
7341943refgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
7416031refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
7540456refgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
7723429refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
7751674refgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
7836402refgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2013012720130126
7874496refgcc -m32 -O2 -fomit-frame-pointer2013012720130126
8112230refgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
8184288refgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
8906639refgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
8939294refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
9051777refgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211:2: warning: passing argument 1 of 'SignScheme_sign' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:95:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227:2: warning: passing argument 1 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'
SignScheme.c: SignScheme.c:227:2: warning: passing argument 2 of 'SignScheme_GMap' discards 'const' qualifier from pointer target type [enabled by default]
SignScheme.c: SignScheme.c:152:5: note: expected 'byte *' but argument is of type 'const unsigned char *'

Number of similar (compiler,implementation) pairs: 64, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -maltivec -O2 -fomit-frame-pointer ref
gcc -m32 -maltivec -O3 -fomit-frame-pointer ref
gcc -m32 -maltivec -O -fomit-frame-pointer ref
gcc -m32 -maltivec -Os -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -O -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer ref
gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -O -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer ref
gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -O -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref