Implementation notes: amd64, mangetsu, crypto_hash/whirlpool

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: whirlpool
TimeImplementationCompilerBenchmark dateSUPERCOP version
38912cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
38912cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014091420140907
38916cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
38924cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
38936cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
38948cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091420140907
38968cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
38972cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
38972cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
38984cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
38996cryptoppg++ -m64 -O3 -fomit-frame-pointer2014091420140907
38996cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
39000cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
39000cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
39004cryptoppg++ -O3 -fomit-frame-pointer2014091420140907
39004cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
39008cryptoppg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
39008cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
39020cryptoppg++ -O2 -fomit-frame-pointer2014091420140907
39044cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
39076cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014091420140907
39076cryptoppg++ -O -fomit-frame-pointer2014091420140907
39096cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
39100cryptoppg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
39112cryptoppclang++ -O3 -fwrapv -mavx -fomit-frame-pointer2014091420140907
39116cryptoppclang++ -O3 -fomit-frame-pointer2014091420140907
39116cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014091420140907
39132cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
39140cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
39148cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
39156cryptoppg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
39172cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
39172cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
39184cryptoppg++ -m64 -O2 -fomit-frame-pointer2014091420140907
39196cryptoppclang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
39196cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
39208cryptoppg++ -march=k8 -O -fomit-frame-pointer2014091420140907
39216cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
39220cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
39224cryptoppg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
39236cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
39260cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
39296cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
39328cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014091420140907
39348cryptoppg++ -m64 -O -fomit-frame-pointer2014091420140907
39360cryptoppclang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
39360cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
39392cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
39436cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
39464cryptoppg++ -m64 -Os -fomit-frame-pointer2014091420140907
39500cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014091420140907
39552cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
39572cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
39608cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
39616cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014091420140907
39716cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
39780cryptoppclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
39848cryptoppg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
39896cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014091420140907
40044cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014091420140907
40064cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
40072cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
40096cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
40100cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014091420140907
40112cryptoppg++ -Os -fomit-frame-pointer2014091420140907
40172cryptoppg++ -march=nocona -O -fomit-frame-pointer2014091420140907
40188cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
40232cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
40236cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
40296cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014091420140907
40312cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
40372cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014091420140907
40388cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
40404cryptoppg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
40488cryptoppg++2014091420140907
40748cryptoppg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
40928cryptoppg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
41256cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
59988refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
60144refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091420140907
60436refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091420140907
60572refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091420140907
60644refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
60652refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
60892refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
60900refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091420140907
60904refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
61048refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091420140907
61048refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091420140907
61076refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
61080refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
61172refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
61180refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091420140907
61212refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
61228refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
61248refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091420140907
61260refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
61284refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
61288refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091420140907
61360refgcc-4.7 -m64 -O -fomit-frame-pointer2014091420140907
61380refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
61444refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
61468refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091420140907
61592refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091420140907
61636refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091420140907
61644refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
61728refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
61896refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
61940refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091420140907
61992refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
62168refgcc-4.7 -O -fomit-frame-pointer2014091420140907
62508refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091420140907
62544refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091420140907
62724refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
63552refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091420140907
63596refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091420140907
63692refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091420140907
63720refgcc-4.8 -m64 -O -fomit-frame-pointer2014091420140907
63720refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091420140907
63780refgcc-4.8 -O -fomit-frame-pointer2014091420140907
63824refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091420140907
63828refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091420140907
63864refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091420140907
64032refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091420140907
64060refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091420140907
64320refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091420140907
64624refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091420140907
64888refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091420140907
68024refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
68120refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
68676refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
68900refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091420140907
68968refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
69068refclang -O3 -fomit-frame-pointer2014091420140907
69116refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091420140907
69244refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091420140907
69264refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
69308refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
69376refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
69416refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
69444refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091420140907
69540refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
69576refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
69876refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091420140907
69940refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
69968refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091420140907
70088refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091420140907
70412refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091420140907
70504refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091420140907
70604refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
70676refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
70704refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
70744refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
70792refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
70860refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091420140907
70876refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
70892refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
70912refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091420140907
70928refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091420140907
70936refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
71008refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
71164refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
71164refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091420140907
71212refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
71224refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091420140907
71260refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091420140907
71264refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
71380refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
71468refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091420140907
71576refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091420140907
71640refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
71752refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
71872refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
71928refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091420140907
71984refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
72004refgcc-4.8 -O2 -fomit-frame-pointer2014091420140907
72020refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
72088refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
72108refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091420140907
72128refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
72204refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
72296refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
72528refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
72616refgcc-4.8 -O3 -fomit-frame-pointer2014091420140907
72712refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
73440refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
73796refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091420140907
74108refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091420140907
74192refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091420140907
74248refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091420140907
74304refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091420140907
74376refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
74424refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
74552refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091420140907
74552refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091420140907
74636refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091420140907
74640refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091420140907
74652refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
74724refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
74824refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091420140907
74852refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
74876refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
74896refgcc-4.7 -O2 -fomit-frame-pointer2014091420140907
74948refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091420140907
74956refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091420140907
74956refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
74960refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091420140907
74996refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091420140907
75028refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091420140907
75056refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091420140907
75152refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
75196refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
75204refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091420140907
75204refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
75208refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
75264refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091420140907
75272refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091420140907
75276refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091420140907
75316refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
75320refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091420140907
75324refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
75328refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091420140907
75412refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091420140907
75416refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091420140907
75488refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091420140907
75520refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091420140907
75664refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
75708refgcc-4.7 -O3 -fomit-frame-pointer2014091420140907
75900refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091420140907
75940refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
76036refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091420140907
76036refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
76060refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
76100refgcc-4.8 -Os -fomit-frame-pointer2014091420140907
76108refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
76132refgcc-4.7 -Os -fomit-frame-pointer2014091420140907
76148refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091420140907
76156refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091420140907
76180refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
76212refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
76224refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
76252refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091420140907
76336refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091420140907
76360refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091420140907
76388refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
76408refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091420140907
76456refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091420140907
76468refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
76480refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091420140907
76528refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
76528refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091420140907
76548refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091420140907
76552refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091420140907
76576refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091420140907
76608refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091420140907
76632refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091420140907
76680refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091420140907
76712refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091420140907
76740refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091420140907
76784refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
76804refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
76844refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091420140907
76956refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091420140907
77004refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091420140907
77028refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091420140907
77084refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091420140907
77108refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091420140907
77108refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091420140907
77340refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091420140907
77356refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091420140907
77664refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091420140907
78036refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091420140907
78080refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
78088refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091420140907
78096refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091420140907
78108refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091420140907
78276refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091420140907
78536refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091420140907
78904refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091420140907
79132refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091420140907
79172refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091420140907
79328refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
79708refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091420140907
79724refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091420140907
79976refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
80100refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091420140907
80224refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091420140907
126332refgcc-4.8 -funroll-loops2014091420140907
126540refgcc-4.82014091420140907
126728refcc2014091420140907
135392refgcc-4.72014091420140907
140088refgcc-4.7 -funroll-loops2014091420140907

Test failure

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang-3.3: warning: argument unused during compilation: '-fpolly'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20140907/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang-3.3: warning: argument unused during compilation: '-fpolly'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/whrlpool.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/benchmark/supercop-20141014/supercop-data/mangetsu/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Whirlpool.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
hash.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/whirlpool/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Whirlpool.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref