Implementation notes: ppc64, gcc1power7, crypto_hash/md5

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: md5
TimeImplementationCompilerBenchmark dateSUPERCOP version
18487refgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2012052320120521
18655refgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
18844refgcc -mcpu=G5 -O -fomit-frame-pointer2012052320120521
19110opensslgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2013012720130126
19124opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
19432opensslgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2013012720130126
19719opensslgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
19971opensslgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
20832opensslgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
21091refgcc -O3 -fomit-frame-pointer2012052320120521
21392refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
21455refgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2012052320120521
21616refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
21945refgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
22127opensslgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
22344refgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
22540refgcc -O2 -fomit-frame-pointer2012052320120521
22603refgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
22862refgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
22890refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
22988refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
23044refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
23072opensslgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2013012720130126
23156refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052320120521
23219refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
23296refgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
23303refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
23394refgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
23415refgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
23450refgcc -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
23520opensslgcc -m64 -maltivec -O3 -fomit-frame-pointer2013012720130126
23562refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
23583refgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
23604refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
23611opensslgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
23611refgcc -maltivec -O3 -fomit-frame-pointer2012052320120521
23681refgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
23744refgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
23751refgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
23758refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
23800refgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2012052320120521
23814refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
23821refgcc -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
23835refgcc -maltivec -O2 -fomit-frame-pointer2012052320120521
23856refgcc -m64 -maltivec -O3 -fomit-frame-pointer2012052320120521
23898refgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2012052320120521
23919refgcc -funroll-loops -maltivec -O -fomit-frame-pointer2012052320120521
23968opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
23968opensslgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
23975refgcc -m64 -maltivec -O2 -fomit-frame-pointer2012052320120521
24045refgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
24066refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
24164refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
24178refgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
24185opensslgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
24185opensslgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
24192refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
24304refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
24388opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
24395refgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
24451refgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2012052320120521
24465refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
24479refgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
24521opensslgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
24528refgcc -funroll-loops -O3 -fomit-frame-pointer2012052320120521
24528refgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2012052320120521
24528opensslgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2013012720130126
24612opensslgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
24626opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
24633refgcc -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
24640refgcc -maltivec -O -fomit-frame-pointer2012052320120521
24647opensslgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
24682refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
24689opensslgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
24696refgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
24696refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
24752refgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
24752refgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
24766opensslgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2013012720130126
24780opensslgcc -O2 -fomit-frame-pointer2013012720130126
24794opensslgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
24808refgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
24815refgcc -m64 -O -fomit-frame-pointer2012052320120521
24822opensslgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
24829refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
24843opensslgcc -m64 -maltivec -O -fomit-frame-pointer2013012720130126
24850refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052320120521
24850opensslgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2013012720130126
24864opensslgcc -maltivec -O -fomit-frame-pointer2013012720130126
24941refgcc -m64 -O3 -fomit-frame-pointer2012052320120521
24941opensslgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
24976refgcc -maltivec -Os -fomit-frame-pointer2012052320120521
24983opensslgcc2013012720130126
25032refgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
25053opensslgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
25060opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
25088refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052320120521
25088refgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
25088refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
25088opensslgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
25116refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
25165opensslgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
25165opensslgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
25172refgcc -m64 -maltivec -O -fomit-frame-pointer2012052320120521
25193opensslgcc -m64 -O2 -fomit-frame-pointer2013012720130126
25200opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
25200refgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
25214opensslgcc -Os -fomit-frame-pointer2013012720130126
25214refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052320120521
25242refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
25249refgcc -Os -fomit-frame-pointer2012052320120521
25277refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052320120521
25291opensslgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
25298opensslgcc -m64 -Os -fomit-frame-pointer2013012720130126
25305opensslgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
25312opensslcc2013012720130126
25333opensslgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2013012720130126
25340opensslgcc -m64 -maltivec -Os -fomit-frame-pointer2013012720130126
25368opensslgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
25368refgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
25424refgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2012052320120521
25431refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052320120521
25438refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
25438opensslgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
25480refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
25494refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052320120521
25529refgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
25543opensslgcc -maltivec -O2 -fomit-frame-pointer2013012720130126
25564refgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
25578opensslgcc -m64 -O -fomit-frame-pointer2013012720130126
25585opensslgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
25606refgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
25648opensslgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
25655refgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2012052320120521
25683refgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
25683opensslgcc -mcpu=G5 -O -fomit-frame-pointer2013012720130126
25746opensslgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
25746opensslgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
25781refgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
25837refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
25851opensslgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
25858opensslgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
25872opensslgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
25900refgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
25921opensslgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
25928opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
25935opensslgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
25998opensslgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
25998opensslgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
26005opensslgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
26040opensslgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
26096opensslgcc -O -fomit-frame-pointer2013012720130126
26124refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
26159opensslgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
26187refgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
26257opensslgcc -O3 -fomit-frame-pointer2013012720130126
26257refgcc -funroll-loops -O2 -fomit-frame-pointer2012052320120521
26313refgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
26320refgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
26327opensslgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
26334opensslgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
26376opensslgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
26390opensslgcc -m64 -O3 -fomit-frame-pointer2013012720130126
26425opensslgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
26432opensslgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
26558opensslgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
26600opensslgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
26726opensslgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
26747refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
26922opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
26992refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
27006opensslgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
27111opensslgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
27132refcc2012052320120521
27181refgcc -m64 -maltivec -Os -fomit-frame-pointer2012052320120521
27202opensslgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
27307opensslgcc -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
27328opensslgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
27328opensslgcc -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
27391refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052320120521
27475opensslgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
27601opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
27629opensslgcc -funroll-loops2013012720130126
27874refgcc -funroll-loops2012052320120521
28112opensslgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
28378opensslgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
28413refgcc2012052320120521
28420refgcc -funroll-loops -O -fomit-frame-pointer2012052320120521
28525opensslgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
28777opensslgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
28952refgcc -funroll-loops -Os -fomit-frame-pointer2012052320120521
28973refgcc -O -fomit-frame-pointer2012052320120521
29330opensslgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
29470opensslgcc -maltivec -O3 -fomit-frame-pointer2013012720130126
29568opensslgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2013012720130126
29736opensslgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
29771refgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
29792opensslgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
29953opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
29981refgcc -m64 -Os -fomit-frame-pointer2012052320120521
30730opensslgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
31024opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
31136refgcc -m64 -O2 -fomit-frame-pointer2012052320120521
31318opensslgcc -maltivec -Os -fomit-frame-pointer2013012720130126
31332refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
31675opensslgcc -funroll-loops -maltivec -O -fomit-frame-pointer2013012720130126
32305opensslgcc -m64 -maltivec -O2 -fomit-frame-pointer2013012720130126
32592opensslgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
33579opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
34979opensslgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
36456opensslgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
37184opensslgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
38549opensslgcc -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
43120opensslgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126