Implementation notes: amd64, h5nano, crypto_hash/cubehash1616

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash1616
TimeImplementationCompilerBenchmark dateSUPERCOP version
83715emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
83720emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014043020140425
83725emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
83730emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
83730emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
83730emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
83730emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
83750emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
83755emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
85360emmintrin4gcc -Os -fomit-frame-pointer2014043020140425
85360emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
85360emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
85360emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014043020140425
85375emmintrin4gcc -m64 -Os -fomit-frame-pointer2014043020140425
85620emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
85645emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
85645emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
85840emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
85865emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
85865emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
85870emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
85870emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
85870emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
106800emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
106800emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
106800emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
106800emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
106805emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
106805emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
106805emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014043020140425
106815emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
106815emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014043020140425
106820emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
106820emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
106820emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
106820emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
106820emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
106825emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
106840emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014043020140425
107055emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
107055emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
107055emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
107055emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
107070emmintrin4clang -O3 -fomit-frame-pointer2014062820140622
108355emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
108365emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
108365emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
108370emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
108375emmintrin4gcc -O -fomit-frame-pointer2014043020140425
108385emmintrin4gcc -m64 -O -fomit-frame-pointer2014043020140425
108440emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
111595emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
111595emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
111595emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014043020140425
111600emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
111605emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
111610emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
111620emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
111620emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
111620emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
111700emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
111875emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
111890emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
111930emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
111930emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
111935emmintrin4gcc -O2 -fomit-frame-pointer2014043020140425
111935emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014043020140425
111935emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
111935emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
111935emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
111935emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
111935emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
111945emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
111950emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
111950emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
111955emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
111965emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
111990emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
111990emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
112010emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
113155emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
113175emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
113240emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
113260emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
113265emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
113280emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
113475emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
113475emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
113520emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
113535emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
256280simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
257635unrolledclang -O3 -fomit-frame-pointer2014062820140622
257655unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
257655unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
258745simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
259010simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
259010simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
259290unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
259290unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
266280simplegcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
266795simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
266795simplegcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
267005unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
268295simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
268670unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
269610unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
269610unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
269610unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
270375unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
270565unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
270835unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
271245unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
271245unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
271830unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
272435unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
272525unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
272585simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
272840unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
273530simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
273530simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
273950simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
274025unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
274025unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
274895unrolledgcc -O2 -fomit-frame-pointer2014043020140425
274895unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
274895unrolledgcc -m64 -O2 -fomit-frame-pointer2014043020140425
275025simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
275055simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
275500simplegcc -O3 -fomit-frame-pointer2014043020140425
275685simplegcc -m64 -O3 -fomit-frame-pointer2014043020140425
276535simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
276535simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
276855simplegcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
279555simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
279560simplegcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
280980unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
280990unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
281015unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
281020simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
281100unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
281170unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
281195unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
281370simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
282100unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
282125unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
282840unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
283270unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
283270unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
283275unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
283275unrolledgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
283285unrolledgcc -march=k8 -O -fomit-frame-pointer2014043020140425
285390unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
285405unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
285405unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
285410unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
285410unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
285480unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
287190unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
287190unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
287200unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
287225unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
287265unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
287265unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
287265unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
287870unrolledgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
287870unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
287870unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
287890unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
287895unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
288145unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
288175unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
289045unrolledgcc -m64 -O3 -fomit-frame-pointer2014043020140425
290085unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
290255unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
290285unrolledgcc -march=nocona -O -fomit-frame-pointer2014043020140425
291135unrolledgcc -O3 -fomit-frame-pointer2014043020140425
291170unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
291390unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
291390unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
291660unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
292410unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
292430unrolledgcc -O -fomit-frame-pointer2014043020140425
292430unrolledgcc -m64 -O -fomit-frame-pointer2014043020140425
292430unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
292430unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
292430unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
292435unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
331705unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
331705unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
331705unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
331720unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
334105unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
334105unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
334120unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
335765unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
335765unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
335765unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
335765unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
335765unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
337870unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
337870unrolledgcc -m64 -Os -fomit-frame-pointer2014043020140425
337870unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
337870unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
337880unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
337880unrolledgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
337910unrolledgcc -Os -fomit-frame-pointer2014043020140425
338630unrolledgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
338635unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
338655unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
338660unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
460535emmintrin4gcc2014043020140425
460700emmintrin4cc2014043020140425
460700emmintrin4gcc -funroll-loops2014043020140425
508120simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
508120simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
508125simplegcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
508125simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
508125simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
508130simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
508130simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
513750simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
513765simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
515325simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
515330simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
517690simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
517695simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
517695simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
519690simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
519740simplegcc -funroll-loops -O -fomit-frame-pointer2014043020140425
519740simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
519740simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
680665specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
680665specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
680665specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
680665specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
688270specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
692925specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
692935specgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
693215specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
710880specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
710880specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
713540specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
713540specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
713650specgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
713660specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
713805specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
713810specgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
714190specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
714190specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
714370specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
716795specgcc -O3 -fomit-frame-pointer2014043020140425
716795specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
716795specgcc -m64 -O3 -fomit-frame-pointer2014043020140425
720980specgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
745820specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
745835specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
748365specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
748365specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
748370specgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
748585specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
748610specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
749955specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
749975specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
766020specgcc -O2 -fomit-frame-pointer2014043020140425
766020specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
766020specgcc -m64 -O2 -fomit-frame-pointer2014043020140425
769680specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
769685specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
769685specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
769685specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
769720specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
778300specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
778300specgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
778390specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
778390specgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
778415specgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
778430specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
800220unrolledgcc -funroll-loops2014043020140425
800790unrolledcc2014043020140425
802520unrolledgcc2014043020140425
922100specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
922100specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
922100specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
922100specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
922100specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
926890specgcc -m64 -Os -fomit-frame-pointer2014043020140425
926890specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
926890specgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
926910specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
926910specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
926910specgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
929330specgcc -Os -fomit-frame-pointer2014043020140425
933290specgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
933290specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
933290specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
933290specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
933290specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
933290specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
933290specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
978625specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
978625specgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
979160specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
979170specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
1052545specclang -O3 -fomit-frame-pointer2014062820140622
1052560specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1052560specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1052560specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
1052560specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
1095890simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
1095905simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
1095935simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1098105simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1131550specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1131550specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
1138315simpleclang -O3 -fomit-frame-pointer2014062820140622
1142205specgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1142220specgcc -march=nocona -O -fomit-frame-pointer2014043020140425
1177435specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1177450specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
1177455specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1177945specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
1178190specgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1178200specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1178200specgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
1178210specgcc -march=k8 -O -fomit-frame-pointer2014043020140425
1178450specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1178450specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
1178475specgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
1226755specgcc -O -fomit-frame-pointer2014043020140425
1226755specgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1226755specgcc -m64 -O -fomit-frame-pointer2014043020140425
1226755specgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
1226755specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
1226755specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
1226755specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
1226755specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
1436555simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1436660simplegcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1468810simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
1473485simplegcc -O -fomit-frame-pointer2014043020140425
1473485simplegcc -m64 -O -fomit-frame-pointer2014043020140425
1473485simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
1473505simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
1498285simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1501540simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1501750simplegcc -march=barcelona -O -fomit-frame-pointer2014043020140425
1512810simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1514690simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
1516560simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
1522410simplegcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
1522420simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1529285simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
1529290simplegcc -O2 -fomit-frame-pointer2014043020140425
1529355simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
1529355simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
1529355simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
1534020simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
1546250simplegcc -march=k8 -O -fomit-frame-pointer2014043020140425
1552200simplegcc -march=nocona -O -fomit-frame-pointer2014043020140425
1556060simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1568665simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
1568910simplegcc -m64 -O2 -fomit-frame-pointer2014043020140425
1570565simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
1571630simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1574980simplegcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
1577675simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
1577675simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1577675simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
1595610simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1595640simplegcc -march=nocona -Os -fomit-frame-pointer2014043020140425
1597490simplegcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
1601660simplegcc -Os -fomit-frame-pointer2014043020140425
1601660simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
1601695simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
1601695simplegcc -march=k8 -Os -fomit-frame-pointer2014043020140425
1601720simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1601730simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1601845simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
1611985simplegcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
1620515simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1622255simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1636980simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
1637800simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1640930simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
1644700simplegcc -m64 -Os -fomit-frame-pointer2014043020140425
1650230simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
1657005simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
4111530simplecc2014043020140425
4170095simplegcc2014043020140425
4171950simplegcc -funroll-loops2014043020140425
9753400speccc2014043020140425
9753585specgcc2014043020140425
9753625specgcc -funroll-loops2014043020140425

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: 4, namely:
CompilerImplementations
clang -O3 -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