Implementation notes: amd64, h4e350, crypto_hash/cubehash168

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash168
TimeImplementationCompilerBenchmark dateSUPERCOP version
232725emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
232725emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052820140525
232740emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
232740emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
232740emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
232743emmintrin4gcc -O -fomit-frame-pointer2014052820140525
232743emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
232743emmintrin4gcc -m64 -O -fomit-frame-pointer2014052820140525
232788emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
232788emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
232791emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
232791emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
232791emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
232791emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
232794emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
233856emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
233859emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
233898emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
233904emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
233952emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052820140525
236100emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
236133emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
236133emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
236133emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
236133emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
242898emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
242898emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
242901emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
242901emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
243246emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
243246emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
243264emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
243264emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
243642emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
243642emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
243642emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
243642emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
245520emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
245520emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
245586emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
245589emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
245709emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
245712emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
245712emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
245730emmintrin4gcc -O3 -fomit-frame-pointer2014052820140525
245730emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
245730emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052820140525
245745emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
245745emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
245745emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
245781emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
245784emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
245880emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
245883emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
245904emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
245904emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
245961emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
245967emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
245967emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
245967emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
245967emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
245967emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
245967emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
245976emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
246075emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
246084emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
246084emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
246123emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
246123emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
246123emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
246132emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052820140525
246135emmintrin4gcc -O2 -fomit-frame-pointer2014052820140525
246180emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
246180emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
246180emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
246306emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
246720emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
440184simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
440268simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
440274simplegcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
440613simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
458457unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
458463unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
458466unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
458469unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
461013simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
462042unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
465426unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
465432unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
465492unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
465495unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
468828unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
468873unrolledgcc -O2 -fomit-frame-pointer2014052820140525
468873unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
468948unrolledgcc -m64 -O2 -fomit-frame-pointer2014052820140525
470007unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
470010unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
470217unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
470448unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
470457unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
470523unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
471681unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
471684unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
471756unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
472236unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
472242unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
472395unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
472425unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
472467unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
472677unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
472683unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
472887unrolledgcc -m64 -O3 -fomit-frame-pointer2014052820140525
472920unrolledgcc -O3 -fomit-frame-pointer2014052820140525
472929unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
473082unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
473082unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
473178unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
473343unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
474423unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
474483unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
474792unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
474861unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
477819unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
477822unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
477888unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
477978unrolledclang -O3 -fomit-frame-pointer2014071220140622
478011unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
478011unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
478011unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
478014unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
485487simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
486714simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
486720simplegcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
487449simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
489612simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
489750simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
491244simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
491298simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
491307simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
492099simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
494769simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
494802simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
495150unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
495162unrolledgcc -march=nocona -O -fomit-frame-pointer2014052820140525
497247unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
497247unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
497250unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
497616unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
497619unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
497622unrolledgcc -O -fomit-frame-pointer2014052820140525
497631unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
497658unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
497661unrolledgcc -m64 -O -fomit-frame-pointer2014052820140525
497667unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
498786unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
498789unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
500478unrolledgcc -march=k8 -O -fomit-frame-pointer2014052820140525
500553unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
502158unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
502200unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
502317unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
503718unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
503721unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
503763unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
503772unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
504333simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
504339simplegcc -O3 -fomit-frame-pointer2014052820140525
504378simplegcc -m64 -O3 -fomit-frame-pointer2014052820140525
717609unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
717609unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
717609unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
717618unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
729819unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
729825unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
730188unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
730188unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
733146unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
733146unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
733152unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
733152unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
733155unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
733155unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
733158unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
740124unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
740124unrolledgcc -m64 -Os -fomit-frame-pointer2014052820140525
740124unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
740124unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
740130unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
740130unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
740136unrolledgcc -Os -fomit-frame-pointer2014052820140525
740139unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
855915simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
855939simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
855948simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
855957simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
860646simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
860661simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
860727simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
894663simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
896676simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
912330simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
912417simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
912480simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
912564simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
917466simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
917481simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
926556simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
926607simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
926628simplegcc -funroll-loops -O -fomit-frame-pointer2014052820140525
1210308unrolledgcc -funroll-loops2014052820140525
1210680unrolledgcc2014052820140525
1210695unrolledcc2014052820140525
1381341specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1381374specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
1381908specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
1382724specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1385043specgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
1386408specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1386414specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
1413615specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1413633specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1414224specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1414242specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
1414410specclang -O3 -fomit-frame-pointer2014071220140622
1414422specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1414425specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1414425specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
1421478specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1426968specgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
1426968specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
1426992specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1427064specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1427082specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1427280specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1430223specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1430235specgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1430406specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
1430487specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1430634specgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
1430661specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
1438965specgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
1438968specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1442037specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1442043specgcc -O3 -fomit-frame-pointer2014052820140525
1442055specgcc -m64 -O3 -fomit-frame-pointer2014052820140525
1442118specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1442127specgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
1442127specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
1473012specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
1473024specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
1473027specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
1473036specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
1486671specgcc -m64 -O2 -fomit-frame-pointer2014052820140525
1486674specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1486683specgcc -O2 -fomit-frame-pointer2014052820140525
1496133specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1496148specgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
1497261specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
1497267specgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1497276specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1808982simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1809480simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1811184simpleclang -O3 -fomit-frame-pointer2014071220140622
1849893simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1849938simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
2041404specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
2041407specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
2041623specgcc -march=nocona -O -fomit-frame-pointer2014052820140525
2041692specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
2042412specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
2042481specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
2047863specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
2047878specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
2047974specgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
2066415specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
2066460specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
2072745specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
2072793specgcc -march=k8 -O -fomit-frame-pointer2014052820140525
2074536specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
2074539specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
2074680specgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
2156892specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
2156904specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
2156922specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
2156925specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
2158737specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
2158746specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
2158746specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
2158767specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
2158776specgcc -m64 -O -fomit-frame-pointer2014052820140525
2158866specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
2158977specgcc -O -fomit-frame-pointer2014052820140525
2160051specgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
2160084specgcc -m64 -Os -fomit-frame-pointer2014052820140525
2160087specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
2160093specgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
2160096specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
2160099specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
2160102specgcc -Os -fomit-frame-pointer2014052820140525
2160114specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
2166876specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
2166906specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
2172600specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
2172627specgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
2176809specgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
2176815specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
2176818specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
2176845specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
2176845specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
2176881specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
2176887specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
2247495emmintrin4cc2014052820140525
2249007emmintrin4gcc -funroll-loops2014052820140525
2249235emmintrin4gcc2014052820140525
2390301simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
2390355simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
2390358simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
2520798simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
2520801simplegcc -march=nocona -O -fomit-frame-pointer2014052820140525
2737008simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
2777088simplegcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
2795142simplegcc -m64 -O2 -fomit-frame-pointer2014052820140525
2825487simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
2838108simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
2838207simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
2848722simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
2849661simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
2851140simplegcc -march=k8 -Os -fomit-frame-pointer2014052820140525
2851155simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
2851158simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
2851179simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
2851185simplegcc -Os -fomit-frame-pointer2014052820140525
2851203simplegcc -m64 -Os -fomit-frame-pointer2014052820140525
2851203simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
2851203simplegcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
2851206simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
2851209simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
2851245simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
2851398simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
2854908simplegcc -O2 -fomit-frame-pointer2014052820140525
2858136simplegcc -march=nocona -Os -fomit-frame-pointer2014052820140525
2869716simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
2869746simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
2883555simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
2887413simplegcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
2893458simplegcc -m64 -O -fomit-frame-pointer2014052820140525
2893737simplegcc -O -fomit-frame-pointer2014052820140525
2894373simplegcc -march=barcelona -O -fomit-frame-pointer2014052820140525
2899842simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
2900259simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
2900433simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
2910648simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
2939586simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
2948763simplegcc -march=k8 -O -fomit-frame-pointer2014052820140525
2954679simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
3017871simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
3022257simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
3022290simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
3064104simplegcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
3068946simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
3068955simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
3068985simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
3068994simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
3069072simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
3070785simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
9310905simplegcc2014052820140525
9313710simplecc2014052820140525
9319182simplegcc -funroll-loops2014052820140525
19137183speccc2014052820140525
19162926specgcc -funroll-loops2014052820140525
19198680specgcc2014052820140525

Test failure

Implementation: crypto_hash/cubehash168/emmintrin4
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer emmintrin4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer emmintrin4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer emmintrin4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer emmintrin4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer emmintrin4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer emmintrin4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer emmintrin4
gcc -m64 -march=corei7 -O -fomit-frame-pointer emmintrin4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer emmintrin4

Compiler output

Implementation: crypto_hash/cubehash168/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/cubehash168/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/cubehash168/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/cubehash168/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/cubehash168/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