Implementation notes: ppc64, gcc1power7, crypto_hash/shabal256

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: shabal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
38157sphlibgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
39326sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
40229sphlibgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
42847sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
42861sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
43092sphlibgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
43386sphlibgcc -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
43456sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
44583sphlibgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
44800sphlibgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
45339sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
45731sphlibgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
45906sphlibgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
46361sphlibgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
46459sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
46613sphlibgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
46655sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
46704sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
46816sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
46991sphlibgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
47040sphlibgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
47131sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
47152sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
47264sphlibgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2012052320120521
47698sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
47733sphlibgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
47838sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
47964sphlibgcc -m64 -O3 -fomit-frame-pointer2012052320120521
48258sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
48356sphlibgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2012052320120521
48482sphlibgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
48699sphlibgcc -m64 -maltivec -Os -fomit-frame-pointer2012052320120521
48727sphlibgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
48790sphlibgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
48797sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
48832sphlibgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
48860sphlibgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
48958sphlibgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
48986sphlibgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
49504sphlibgcc -maltivec -Os -fomit-frame-pointer2012052320120521
49616sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
49721sphlibgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
49840sphlibgcc -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
49861sphlibgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
49882sphlibgcc -O -fomit-frame-pointer2012052320120521
50015sphlibgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
50274sphlibgcc -maltivec -O -fomit-frame-pointer2012052320120521
50428sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
50547sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
50848sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
50883sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
50911sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
50988sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
51072sphlibgcc -funroll-loops -maltivec -O -fomit-frame-pointer2012052320120521
51072sphlibgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
51100sphlibgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
51296sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
51338sphlibgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2012052320120521
51380sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
51450sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
51611sphlibgcc -m64 -maltivec -O2 -fomit-frame-pointer2012052320120521
51632sphlibgcc -m64 -O -fomit-frame-pointer2012052320120521
51660sphlibgcc -Os -fomit-frame-pointer2012052320120521
51779sphlibgcc -m64 -maltivec -O3 -fomit-frame-pointer2012052320120521
51779sphlibgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
51856sphlibgcc -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
51870sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
52108sphlibgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2012052320120521
52115sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
52122sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
52241sphlibgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
52311sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
52430sphlibgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
52703sphlibgcc -maltivec -O3 -fomit-frame-pointer2012052320120521
52836sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
52892sphlibgcc -m64 -maltivec -O -fomit-frame-pointer2012052320120521
52934sphlibgcc -m64 -Os -fomit-frame-pointer2012052320120521
52976sphlibgcc -m64 -O2 -fomit-frame-pointer2012052320120521
52997sphlibgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2012052320120521
53004sphlibgcc -mcpu=G5 -O -fomit-frame-pointer2012052320120521
53137sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
53424sphlibgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
53571sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
53732sphlibgcc -maltivec -O2 -fomit-frame-pointer2012052320120521
54131sphlibgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
54432sphlibgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2012052320120521
54831sphlibgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
54929sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
54992sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
55104sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
55349sphlibgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
55755sphlibgcc -O3 -fomit-frame-pointer2012052320120521
55902sphlibgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2012052320120521
56049sphlibgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
56504sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
56987sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
57120sphlibgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2012052320120521
57792sphlibgcc -O2 -fomit-frame-pointer2012052320120521
57792sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
58128sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
58184sphlibgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
59724sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
61824sphlibgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
62706sphlibgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
184226sphlibcc2012052320120521
218246sphlibgcc -funroll-loops2012052320120521
219170sphlibgcc2012052320120521

Compiler output

Implementation: crypto_hash/shabal256/ppc64eb
Compiler: cc
ppc64eb.s: ppc64eb.s: Assembler messages:
ppc64eb.s: ppc64eb.s: Error: .size expression for crypto_hash_shabal256_ppc64eb does not evaluate to a constant

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