Implementation notes: amd64, hydra2, crypto_hash/cubehash1616

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash1616
TimeImplementationCompilerBenchmark dateSUPERCOP version
37076emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
37076emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052620140525
37188emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
37188emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052620140525
37196emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
37240emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
37276emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
37276emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
37328emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
37328emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
37352emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
37356emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
37468emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
37468emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
37468emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
37728emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
37744emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
37744emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
37744emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
37832emmintrin4gcc -m64 -O -fomit-frame-pointer2014052620140525
37844emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
37848emmintrin4gcc -O -fomit-frame-pointer2014052620140525
37904emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
38852emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
38852emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
38888emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
38888emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
38888emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
38888emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
38900emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
38916emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
38940emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
38960emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
38964emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
38972emmintrin4clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
38972emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
38972emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
38996emmintrin4clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
38996emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
38996emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
39076emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
39076emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
39128emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
39128emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
39128emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
39128emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
39128emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
39136emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
39216emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
39216emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
39332emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
39336emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
39412emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
39412emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
39428emmintrin4gcc -O3 -fomit-frame-pointer2014052620140525
39428emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
39428emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052620140525
39608emmintrin4gcc -O2 -fomit-frame-pointer2014052620140525
39608emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
39608emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052620140525
39608emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
39608emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
39884emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
39884emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
39884emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
39884emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
39904emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
40024emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
40028emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
40188emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
40188emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
40188emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
40248emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
40248emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
40408emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
40408emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
44948emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
44948emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
46364emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
46364emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
46364emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
46364emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
46364emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
46384emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
46384emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
46536emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
46536emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
47084emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
47088emmintrin4gcc -Os -fomit-frame-pointer2014052620140525
47088emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052620140525
47092emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
47092emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
47216emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
47240emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
47244emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
47244emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
47244emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
47284emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
47284emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
182492simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
182492simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
182492simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
182520simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
182520simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
182528simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
183172simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
183172simplegcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
190424unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
190424unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
190504unrolledclang -O3 -fomit-frame-pointer2014071220140622
190556unrolledclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
190564unrolledclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
190564unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
190564unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
190568unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
190568unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
190668unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
191604unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
191604unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
191604unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
191604unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
192072unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
192072unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
194452simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
194616simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
194620simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
195156simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
195156simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
195156simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
195272unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
195276unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
195292simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
195292simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
195748unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
195752unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
196256unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
196304unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
196308unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
197224unrolledgcc -O3 -fomit-frame-pointer2014052620140525
197224unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
197224unrolledgcc -m64 -O3 -fomit-frame-pointer2014052620140525
198456simplegcc -O3 -fomit-frame-pointer2014052620140525
198464simplegcc -m64 -O3 -fomit-frame-pointer2014052620140525
198532simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
198892unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
198892unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
199656simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
199740simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
199784simplegcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
199788simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
200168unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
200168unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
203500unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
203508unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
203508unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
203512unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
204868unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
204880unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
205076unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
205160unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
205632unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
205652unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
205680unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
205860unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
205872unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
206128unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
206148unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
206352unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
206352unrolledgcc -march=nocona -O -fomit-frame-pointer2014052620140525
206988unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
206992unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
207068unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
207072unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
207688unrolledgcc -m64 -O -fomit-frame-pointer2014052620140525
207688unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
207688unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
207688unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
207692unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
207696unrolledgcc -O -fomit-frame-pointer2014052620140525
207696unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
209048unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
209048unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
209156unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
209208unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
209228unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
209544unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
209560unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
210840unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
210896unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
210900unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
210904unrolledgcc -O2 -fomit-frame-pointer2014052620140525
210904unrolledgcc -m64 -O2 -fomit-frame-pointer2014052620140525
211360unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
211376unrolledgcc -march=k8 -O -fomit-frame-pointer2014052620140525
212104unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
212104unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
212140unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
212508unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
235648unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
235652unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
235652unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
235652unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
235668unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
236600unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
236600unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
236608unrolledgcc -Os -fomit-frame-pointer2014052620140525
236608unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
236608unrolledgcc -m64 -Os -fomit-frame-pointer2014052620140525
236608unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
236608unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
237532unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
237532unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
237588unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
237588unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
237588unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
237588unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
237616unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
239156unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
239156unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
239184unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
239240unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
281920simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
281936simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
284628simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
284680simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
285008simplegcc -funroll-loops -O -fomit-frame-pointer2014052620140525
285012simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
285012simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
285352simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
285352simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
285360simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
285372simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
288120simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
288124simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
288728simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
290016simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
290016simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
290508simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
290508simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
384124emmintrin4cc2014052620140525
384124emmintrin4gcc2014052620140525
384344emmintrin4gcc -funroll-loops2014052620140525
422588specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
422624specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
428044specgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
428096specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
451688specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
452236specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
452304specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
452344specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
452596specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
461948specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
461968specgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
461972specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
469188specgcc -O3 -fomit-frame-pointer2014052620140525
469188specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
469264specgcc -m64 -O3 -fomit-frame-pointer2014052620140525
470444specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
470728specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
484076specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
484112specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
484312specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
484336specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
485028specgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
489376specgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
489808specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
489812specgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
489912specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
494732specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
496628specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
496732specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
497412specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
497460specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
505940specgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
505972specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
506140specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
510356specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
510604specgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
511904specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
512040specgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
520608specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
520612specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
520676specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
520696specgcc -m64 -O2 -fomit-frame-pointer2014052620140525
520844specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
520872specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
520908specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
521132specgcc -O2 -fomit-frame-pointer2014052620140525
540736unrolledcc2014052620140525
540744unrolledgcc -funroll-loops2014052620140525
540764unrolledgcc2014052620140525
587956specclang -O3 -fomit-frame-pointer2014071220140622
587992specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
588004specclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
588004specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
588036specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
588168specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
588196specclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
650364simpleclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
650364simpleclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
652320specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
652380specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
652684specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
652688specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
652688specgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
652772specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
652792specgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
652856specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
653200specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
653228specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
653516specgcc -m64 -Os -fomit-frame-pointer2014052620140525
653652specgcc -Os -fomit-frame-pointer2014052620140525
654144simpleclang -O3 -fomit-frame-pointer2014071220140622
654196simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
654196simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
654196simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
655860specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
655880specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
655888specgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
655920specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
656528simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
656832specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
656880specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
656900specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
664708specgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
664820specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
665016specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
665460specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
680072specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
680272specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
689992specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
690404specgcc -march=nocona -O -fomit-frame-pointer2014052620140525
713868specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
714168specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
714184specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
722840specgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
722840specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
722844specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
725672specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
726152specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
726152specgcc -march=k8 -O -fomit-frame-pointer2014052620140525
727944specgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
727988specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
734144specgcc -m64 -O -fomit-frame-pointer2014052620140525
734144specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
734144specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
734216specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
734356specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
734484specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
734556specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
734564specgcc -O -fomit-frame-pointer2014052620140525
928560simplegcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
929084simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
929396simplegcc -march=nocona -O -fomit-frame-pointer2014052620140525
935236simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
946372simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
950360simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
950376simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
951228simplegcc -march=barcelona -O -fomit-frame-pointer2014052620140525
966048simplegcc -O -fomit-frame-pointer2014052620140525
966240simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
967688simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
967716simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
967724simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
967724simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
967736simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
967748simplegcc -m64 -O -fomit-frame-pointer2014052620140525
971696simplegcc -O2 -fomit-frame-pointer2014052620140525
972264simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
972372simplegcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
972468simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
972468simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
972740simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
972784simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
972828simplegcc -m64 -O2 -fomit-frame-pointer2014052620140525
972936simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
974248simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
976360simplegcc -march=nocona -Os -fomit-frame-pointer2014052620140525
976484simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
979776simplegcc -march=k8 -O -fomit-frame-pointer2014052620140525
981924simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
995732simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
995752simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
1000624simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
1000700simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
1000824simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
1000840simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
1000884simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
1003676simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
1003736simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
1003752simplegcc -Os -fomit-frame-pointer2014052620140525
1003892simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1004064simplegcc -m64 -Os -fomit-frame-pointer2014052620140525
1006384simplegcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
1006412simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
1006436simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
1006436simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
1006556simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
1006600simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
1007200simplegcc -march=k8 -Os -fomit-frame-pointer2014052620140525
1008860simplegcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
1010684simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
3382064simplegcc -funroll-loops2014052620140525
3382072simplegcc2014052620140525
3382308simplecc2014052620140525
6830172speccc2014052620140525
6861264specgcc2014052620140525
6887716specgcc -funroll-loops2014052620140525

Compiler output

Implementation: crypto_hash/cubehash1616/emmintrin4
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer emmintrin4 simple spec unrolled
clang -O3 -fwrapv -march=native -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash1616/emmintrin4
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash1616/emmintrin4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/cubehash1616/emmintrin4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash1616/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash1616/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled