Implementation notes: ppc64, gcc1power7, crypto_sign/pflash1

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5658632refgcc -funroll-loops -maltivec -O -fomit-frame-pointer2013012720130126
5698112refgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
5774440refgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2013012720130126
5960633refgcc -m64 -maltivec -O -fomit-frame-pointer2013012720130126
6172271refgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
6423942refgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
6501572refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
6536124refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
6562962refgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
6578992refgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2013012720130126
6656482refgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
6712832refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
6779556refgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
6814696refgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
6843508refgcc -m64 -O2 -fomit-frame-pointer2013012720130126
6848359refgcc -maltivec -O2 -fomit-frame-pointer2013012720130126
6863696refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
6887580refgcc -m64 -maltivec -Os -fomit-frame-pointer2013012720130126
6955823refgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
6987680refgcc -Os -fomit-frame-pointer2013012720130126
6987736refgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2013012720130126
6994197refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
7003920refgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
7004130refgcc -maltivec -O3 -fomit-frame-pointer2013012720130126
7037401refgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
7048881refgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
7087150refgcc -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
7121114refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
7146657refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
7155456refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
7165081refgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
7230818refgcc -m64 -O3 -fomit-frame-pointer2013012720130126
7251790refgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
7256144refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
7276556refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
7354284refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
7429653refgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
7468720refgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
7497056refgcc -m64 -maltivec -O2 -fomit-frame-pointer2013012720130126
7645729refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
7649383refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
7666610refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
7689234refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
7703430refgcc -m64 -Os -fomit-frame-pointer2013012720130126
7761306refgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
7784224refgcc -m64 -O -fomit-frame-pointer2013012720130126
7918281refgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
7945378refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
7946400refgcc -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
7952504refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
7958608refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
7976073refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
8056531refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
8062117refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
8093904refgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
8095836refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
8116395refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
8119895refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
8121638refgcc -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
8127259refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
8179360refgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
8194704refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
8224930refgcc -mcpu=G5 -O -fomit-frame-pointer2013012720130126
8277066refgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
8283912refgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
8300264refgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
8301986refgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2013012720130126
8341872refgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2013012720130126
8386329refgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2013012720130126
8391334refgcc -m64 -maltivec -O3 -fomit-frame-pointer2013012720130126
8404592refgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
8446816refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
8469440refgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
8473381refgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
8492008refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
8501157refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
8632659refgcc -O -fomit-frame-pointer2013012720130126
8711759refgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
8719445refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
8726270refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
8741600refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
8744673refgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2013012720130126
8813343refgcc -O3 -fomit-frame-pointer2013012720130126
8842708refgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
8899982refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
8912960refgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2013012720130126
9182432refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
9202991refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
9208864refgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
9239986refgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
9273467refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
9348675refgcc -O2 -fomit-frame-pointer2013012720130126
9603727refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
9730560refgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
9801750refgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
9817962refgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
9828966refgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
9921219refgcc -maltivec -Os -fomit-frame-pointer2013012720130126
9951200refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
10333407refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
10351887refgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
10758867refgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
10832745refgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
11415425refgcc -maltivec -O -fomit-frame-pointer2013012720130126
42664944refcc2013012720130126
73862950refgcc -funroll-loops2013012720130126
75007646refgcc2013012720130126

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: cc
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: 107, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref
gcc -maltivec -O2 -fomit-frame-pointer ref
gcc -maltivec -O3 -fomit-frame-pointer ref
gcc -maltivec -O -fomit-frame-pointer ref
gcc -maltivec -Os -fomit-frame-pointer ref
gcc -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -mcpu=G5 -O -fomit-frame-pointer ref
gcc -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref