Implementation notes: amd64, h5nano, crypto_hash/cubehash164

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash164
TimeImplementationCompilerBenchmark dateSUPERCOP version
305195emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
305195emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
305200emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
305200emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
305200emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
305205emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
305210emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
305220emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
305230emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014043020140425
311730emmintrin4gcc -Os -fomit-frame-pointer2014043020140425
311730emmintrin4gcc -m64 -Os -fomit-frame-pointer2014043020140425
311730emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
311740emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
311745emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014043020140425
312565emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
312615emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
312805emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
312805emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
312830emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
313265emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
313290emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
314790emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
314795emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
392785emmintrin4gcc -O -fomit-frame-pointer2014043020140425
392785emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
392785emmintrin4gcc -m64 -O -fomit-frame-pointer2014043020140425
392790emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
392790emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
392810emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
392810emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
392815emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
393230emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
393230emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
393230emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
393245emmintrin4clang -O3 -fomit-frame-pointer2014062820140622
393245emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
398995emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
399010emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
399030emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
399030emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
399135emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
399135emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014043020140425
399145emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014043020140425
399170emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
399315emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
399325emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014043020140425
399345emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
399690emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
399705emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
399730emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
399730emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
411405emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
411405emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
411410emmintrin4gcc -O3 -fomit-frame-pointer2014043020140425
411410emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
411410emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
411410emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
411410emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014043020140425
411410emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
411410emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
411430emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
411430emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
411430emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
411450emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
411685emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
411700emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
411740emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014043020140425
411745emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
411745emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
411745emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
411750emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
411755emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
411760emmintrin4gcc -O2 -fomit-frame-pointer2014043020140425
411770emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
411800emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
411820emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
411820emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
417560emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
417585emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
417930emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
417930emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
417950emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
417965emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
417970emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
417980emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
418215emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
418270emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
418270emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
418270emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
418290emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
418295emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
418660emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
418660emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
418710emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
418720emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
419040emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
419080emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
829305unrolledclang -O3 -fomit-frame-pointer2014062820140622
829325unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
829325unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
829325unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
829325unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
835725simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
837820simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
839425simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
839435simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
867265simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
867265simplegcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
869225simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
869225simplegcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
878770unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
880835unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
881550unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
881550unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
881550unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
881580unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
885450unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
885645unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
885645unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
885720unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
886870unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
889025unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
889300unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
889950unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
891400simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
896385simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
896425simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
901025simplegcc -O3 -fomit-frame-pointer2014043020140425
901410unrolledgcc -O2 -fomit-frame-pointer2014043020140425
901410unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
901410unrolledgcc -m64 -O2 -fomit-frame-pointer2014043020140425
902260unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
902260unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
903050simplegcc -m64 -O3 -fomit-frame-pointer2014043020140425
903970simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
903970simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
905000simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
905005simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
905405simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
907480simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
911640simplegcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
921110unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
921110unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
921125unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
921125unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
923155unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
923185unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
923950unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
923950unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
923970unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
923970unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
923970unrolledgcc -march=k8 -O -fomit-frame-pointer2014043020140425
923995unrolledgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
926770unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
926775unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
927140unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
927725unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
927730unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
927740unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
927755unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
928100unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
931335unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
931350unrolledgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
931350unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
934595simplegcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
934665simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
935000simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
938755unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
938755unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
938755unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
938770unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
939915unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
939915unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
939920unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
941980unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
941980unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
941980unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
941980unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
941985unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
941990unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
942615unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
947745unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
947835unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
947935unrolledgcc -m64 -O3 -fomit-frame-pointer2014043020140425
947950unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
947950unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
947960unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
947960unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
947960unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
947965unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
947970unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
947985unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
948065unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
949695unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
949700unrolledgcc -march=nocona -O -fomit-frame-pointer2014043020140425
950220unrolledgcc -O3 -fomit-frame-pointer2014043020140425
952125unrolledgcc -O -fomit-frame-pointer2014043020140425
952125unrolledgcc -m64 -O -fomit-frame-pointer2014043020140425
952125unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
952125unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
952140unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
952145unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
952180unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
956950unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
956975unrolledgcc -Os -fomit-frame-pointer2014043020140425
956975unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
956975unrolledgcc -m64 -Os -fomit-frame-pointer2014043020140425
956975unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
956975unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
956995unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
957005unrolledgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
957220unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
961755unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
972815unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
972835unrolledgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
973585unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
979120unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
1304195specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
1304195specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
1304195specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
1304240specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
1329750specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
1371765specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
1371765specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
1377035specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1377050specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1389665specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
1389665specgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
1390255specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1390400specgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1401195specgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
1401195specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
1401200specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
1411855specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
1411870specgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
1415685specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
1415685specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
1422125specgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
1422130specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
1422135specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
1426795specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
1426795specgcc -m64 -O3 -fomit-frame-pointer2014043020140425
1426800specgcc -O3 -fomit-frame-pointer2014043020140425
1437115specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1437115specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1440110specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
1440110specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
1447810specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
1447830specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1455240specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
1455240specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
1455240specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
1455245specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
1455255specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
1475455specgcc -O2 -fomit-frame-pointer2014043020140425
1475455specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
1475460specgcc -m64 -O2 -fomit-frame-pointer2014043020140425
1484615specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1484620specgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1484630specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
1484630specgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
1551790specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1551795specgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
1712035simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
1712035simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
1712040simplegcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
1712040simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1712045simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
1712065simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1712805simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
1722340specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
1722340specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
1722360specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
1723585specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
1724235emmintrin4gcc -funroll-loops2014043020140425
1724700emmintrin4gcc2014043020140425
1729910simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1729910simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
1731465simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1731490simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1731520simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
1731530simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
1732315simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1732330simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
1732440emmintrin4cc2014043020140425
1734110specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
1736160specgcc -m64 -Os -fomit-frame-pointer2014043020140425
1736160specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1736160specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1736170specgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
1736185specgcc -Os -fomit-frame-pointer2014043020140425
1736270simplegcc -funroll-loops -O -fomit-frame-pointer2014043020140425
1736270simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1736290simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
1737000specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1738245specgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
1749260specgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
1749260specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1749260specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
1749260specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1749260specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
1749260specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
1749325specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1906495specgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
1908670specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1908700specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
1915790specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1924390specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1924390specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
1924520specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1924915specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
1933750specclang -O3 -fomit-frame-pointer2014062820140622
2634705unrolledgcc2014043020140425
2634755unrolledgcc -funroll-loops2014043020140425
2634780unrolledcc2014043020140425
2783860specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
2784030specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
2820520specgcc -march=nocona -O -fomit-frame-pointer2014043020140425
2820555specgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
2821700specgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
2821715specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
2821745specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
2831270specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
2831280specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
2833350specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
2833390specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
2851895specgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
2851895specgcc -march=k8 -O -fomit-frame-pointer2014043020140425
2851970specgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
2852015specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
2899290specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
2899335specgcc -m64 -O -fomit-frame-pointer2014043020140425
2899335specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
2899345specgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
2899350specgcc -O -fomit-frame-pointer2014043020140425
2899350specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
2899375specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
2899385specgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
3655610simpleclang -O3 -fomit-frame-pointer2014062820140622
3671390simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
3671750simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3691715simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
3831525simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
4922365simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
4922395simplegcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
5033780simplegcc -O -fomit-frame-pointer2014043020140425
5034115simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
5034180simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
5034195simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
5034200simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
5034210simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
5034225simplegcc -m64 -O -fomit-frame-pointer2014043020140425
5034285simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
5041810simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
5133680simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
5184445simplegcc -march=nocona -O -fomit-frame-pointer2014043020140425
5220600simplegcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
5220725simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
5241360simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
5241450simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
5248850simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
5248885simplegcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
5249315simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
5249335simplegcc -O2 -fomit-frame-pointer2014043020140425
5251210simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
5251220simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
5251235simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
5256680simplegcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
5256680simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
5256680simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
5256695simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
5256705simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
5256715simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
5256745simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
5260165simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
5260630simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
5276630simplegcc -march=barcelona -O -fomit-frame-pointer2014043020140425
5276820simplegcc -march=k8 -O -fomit-frame-pointer2014043020140425
5321595simplegcc -march=nocona -Os -fomit-frame-pointer2014043020140425
5336545simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
5336550simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
5336560simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
5336560simplegcc -march=k8 -Os -fomit-frame-pointer2014043020140425
5336570simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
5336595simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
5336600simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
5336605simplegcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
5336625simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
5391895simplegcc -m64 -O2 -fomit-frame-pointer2014043020140425
5414895simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
5473395simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
5479145simplegcc -m64 -Os -fomit-frame-pointer2014043020140425
5485615simplegcc -Os -fomit-frame-pointer2014043020140425
5498635simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
14101875simplegcc2014043020140425
14101910simplecc2014043020140425
14102335simplegcc -funroll-loops2014043020140425
31079360speccc2014043020140425
31080235specgcc -funroll-loops2014043020140425
31089540specgcc2014043020140425

Compiler output

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