Implementation notes: amd64, glyme, crypto_hash/mgrostl256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
49704opt-64gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
49876opt-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
49892opt-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
49912opt-64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
49952opt-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
49992opt-64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
50040opt-64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
50092opt-64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
50140opt-64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
50140opt-64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
50180opt-64gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
50268opt-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
50332opt-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
50372opt-64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
50416opt-64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
50440opt-64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
50472opt-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
50476opt-64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
50480opt-64gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
50584opt-64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
50732opt-64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
50796opt-64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
50820opt-64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
51108opt-64gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
51112opt-64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
51184opt-64gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
51256opt-64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
51288opt-64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
51308opt-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
51440opt-64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
51576opt-64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
51816opt-64gcc -O -fomit-frame-pointer2017020120170105
51896opt-64gcc -m64 -O2 -fomit-frame-pointer2017020120170105
51988opt-64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
52012opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
52012opt-64gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
52016opt-64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
52036opt-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
52040opt-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
52048opt-64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
52100opt-64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
52108opt-64gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
52140opt-64gcc -O2 -fomit-frame-pointer2017020120170105
52392opt-64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
52404opt-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
52456opt-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
52472opt-64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
52484opt-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
52496opt-64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
52548opt-64gcc -m64 -O -fomit-frame-pointer2017020120170105
52548opt-64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
52572opt-64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
52584opt-64gcc -march=k8 -O -fomit-frame-pointer2017020120170105
52588opt-64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
52664opt-64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
52732opt-64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
52744opt-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
52744opt-64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
52756opt-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
52792opt-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
52836opt-64gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
52852opt-64gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
52884opt-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
52924opt-64gcc -march=nocona -O -fomit-frame-pointer2017020120170105
52980opt-64gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
53004opt-64gcc -O3 -fomit-frame-pointer2017020120170105
53008opt-64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
53012opt-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
53036opt-64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
53044opt-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
53084opt-64gcc -m64 -O3 -fomit-frame-pointer2017020120170105
53168opt-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
61560opt-64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
61640opt-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
61640opt-64gcc -m64 -Os -fomit-frame-pointer2017020120170105
61640opt-64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
61664opt-64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
61684opt-64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
61728opt-64gcc -Os -fomit-frame-pointer2017020120170105
61744opt-64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
61768opt-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
61768opt-64gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
61768opt-64gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
61816opt-64gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
61848opt-64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
61872opt-64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
62020opt-64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
62068opt-64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
62096opt-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
62136opt-64gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
62136opt-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
62152opt-64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
62188opt-64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
62208opt-64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
62816opt-64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
62912opt-64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
111072opt-32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
111072opt-32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
111224opt-32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
111232opt-32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
111244opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
111252opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
111520opt-32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
111528opt-32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
111548opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
111552opt-32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
111580opt-32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
111608opt-32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
111768opt-32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
111844opt-32gcc -O3 -fomit-frame-pointer2017020120170105
111844opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
111892opt-32gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
111924opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
111924opt-32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
111956opt-32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
111960opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
111968opt-32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
111976opt-32gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
111980opt-32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
111980opt-32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
111992opt-32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
112000opt-32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
112044opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
112152opt-32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
112156opt-32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
112160opt-32gcc -m64 -O3 -fomit-frame-pointer2017020120170105
112300opt-32gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
112512opt-32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
112528opt-32gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
112528opt-32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
112536opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
112540opt-32gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
112548opt-32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
112656opt-32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
112848opt-32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
112848opt-32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
112932opt-32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
113104opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
113124opt-32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
113176opt-32gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
113184opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
113204opt-32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
113248opt-32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
113268opt-32gcc -O2 -fomit-frame-pointer2017020120170105
113320opt-32gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
113324opt-32gcc -march=nocona -O -fomit-frame-pointer2017020120170105
113388opt-32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
113492opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
113640opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
113644opt-32gcc -m64 -O2 -fomit-frame-pointer2017020120170105
113720opt-32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
113952opt-32gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
113956opt-32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
114132opt-32gcc -m64 -O -fomit-frame-pointer2017020120170105
114136opt-32gcc -O -fomit-frame-pointer2017020120170105
114156opt-32gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
114280opt-32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
114328opt-32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
114408opt-32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
114428opt-32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
114448opt-32gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
114464opt-32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
114528opt-32gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
114572opt-32gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
114716opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
114780opt-32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
115436opt-32gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
115904opt-32gcc -march=k8 -O -fomit-frame-pointer2017020120170105
120632opt-32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
120652opt-32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
120652opt-32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
120660opt-32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
120660opt-32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
120668opt-32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
120672opt-32gcc -m64 -Os -fomit-frame-pointer2017020120170105
120680opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
120772opt-32gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
120780opt-32gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
120824opt-32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
120848opt-32gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
120860opt-32gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
120892opt-32gcc -Os -fomit-frame-pointer2017020120170105
120924opt-32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
120928opt-32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
120932opt-32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
121100opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
121172opt-32gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
121328opt-32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
121480opt-32gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
121496opt-32gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
121532opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
121648opt-32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
122576opt-32clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
122964opt-32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
122964opt-32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
123472opt-32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
124100opt-32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
124164opt-32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
266668opt-32cc2017020120170105
269928opt-32gcc2017020120170105
269976opt-32gcc -funroll-loops2017020120170105
2255408refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
2256516refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
2264144refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
2269936refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
2270032refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
2276844refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
2282376refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
2282692refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
2288412refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
2288424refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
2294352refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
2301784refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
2307408refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
2310628refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
2324148refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
2330456refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
2332460refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
2341520refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
2344276refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
2344764refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
2348980refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
2349928refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
2391712refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
2393600refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
2399088refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
2402720refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
2402752refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
2402760refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
2407860refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
2423120refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
2423216refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
2423740refgcc -O3 -fomit-frame-pointer2017020120170105
2426024refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
2444064refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
2450008refgcc -O2 -fomit-frame-pointer2017020120170105
2450308refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
2450352refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
2451132refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
2453888refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
2454188refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
2642500refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
2645960refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
2646564refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
2647116refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
2647224refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
2649264refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
2892572refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
2893028refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
2895804refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
2896772refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
2908528refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
2909088refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
2912984refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
2915796refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
2916908refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
2917392refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
2919412refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
2920512refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
2921196refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
2925748refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
2931332refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
2932096refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
2932200refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
2940408refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
2942268refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
2942456refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
2945916refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
2948024refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
2948584refgcc -m64 -Os -fomit-frame-pointer2017020120170105
2954312refgcc -Os -fomit-frame-pointer2017020120170105
3476444refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
3482440refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
3486396refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
3540280refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
3540484refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
3578404refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
3616112refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
3616412refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
3620560refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
3622932refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
3622980refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
3624440refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
3625040refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
3626568refgcc -O -fomit-frame-pointer2017020120170105
3635880refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
3637772refgcc -m64 -O -fomit-frame-pointer2017020120170105
3651376refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
3653196refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
3708764refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
3724916refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
4973548refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
4982244refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
5000580refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
5002164refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
5014548refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
5014568refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
5021916refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
5025912refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
5265544refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
5270268refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
5275120refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
5280676refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
14380280refgcc -funroll-loops2017020120170105
14382432refgcc2017020120170105
19819184refcc2017020120170105

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: cc
hash.c: hash.c:239:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:240:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:241:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:242:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc opt-64
clang -O3 -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt-64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc opt-64
gcc -funroll-loops opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -O2 -fomit-frame-pointer
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt-64
gcc -O3 -fomit-frame-pointer opt-64
gcc -O -fomit-frame-pointer opt-64
gcc -Os -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -O -fomit-frame-pointer opt-64
gcc -funroll-loops -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt-64
gcc -m64 -O2 -fomit-frame-pointer opt-64
gcc -m64 -O3 -fomit-frame-pointer opt-64
gcc -m64 -O -fomit-frame-pointer opt-64
gcc -m64 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -march=barcelona -O -fomit-frame-pointer opt-64
gcc -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -march=k8 -O -fomit-frame-pointer opt-64
gcc -march=k8 -Os -fomit-frame-pointer opt-64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt-64
gcc -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -march=nocona -O -fomit-frame-pointer opt-64
gcc -march=nocona -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt-64