Implementation notes: amd64, bulldozer, crypto_core/hsalsa20

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
782refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
819refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
821refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
823refgcc -O3 -fomit-frame-pointer2012052220120521
824ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
826ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
827refgcc -O2 -fomit-frame-pointer2012052220120521
827ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
829ref2gcc -O3 -fomit-frame-pointer2012052220120521
830ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
830refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
830ref2gcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
830refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
830ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
831refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
831refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
832ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
832ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
832refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
833ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
833refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
834refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
834refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
834ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
836refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
837ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
837refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
838ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
838refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
839refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
839ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
840refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
841ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
841ref2gcc -m64 -O2 -fomit-frame-pointer2012052220120521
841ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
842ref2gcc -O2 -fomit-frame-pointer2012052220120521
842ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
843ref2gcc -m64 -O3 -fomit-frame-pointer2012052220120521
843ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
844refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
844ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
845refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
847refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
848refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
849refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
850refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
850ref2gcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
850refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
852ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
853ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
855refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
860refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
873refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
875ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
878ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
878ref2gcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
878ref2gcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
878ref2gcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
879refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
879refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
880ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
880ref2gcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
881refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
882refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
884refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
885refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
885refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
888refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
888ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
888ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
888ref2gcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
889refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
890refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
890ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
890refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
891ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
892ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
892ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
892refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
894refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
897ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
898refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
898ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
898ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
898ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
900refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
900refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
900ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
901ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
902ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
904refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
905refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
906refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
907refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
908ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
909ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
910ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
912ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
912refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
912ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
914refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
914refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
915ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
915ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
916refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
917ref2gcc -m64 -Os -fomit-frame-pointer2012052220120521
919ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
919ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
921refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
921refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
921ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
921refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
922ref2gcc -Os -fomit-frame-pointer2012052220120521
923ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
924refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
924refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
925refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
925ref2gcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
926ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
926refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
926refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
927refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
928ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
928refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
929ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
929refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
930ref2gcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
931refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
932ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
932ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
932refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
933ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
934refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
934refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
934ref2gcc -march=k8 -Os -fomit-frame-pointer2012052220120521
935refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
936refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
936refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
936ref2gcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
936ref2gcc -march=nocona -Os -fomit-frame-pointer2012052220120521
944ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
946refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
952refgcc -Os -fomit-frame-pointer2012052220120521
959ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
962refgcc -m64 -Os -fomit-frame-pointer2012052220120521
962ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
966ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
974refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
988ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
998refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
2171refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
2234refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2235ref2gcc -funroll-loops -O -fomit-frame-pointer2012052220120521
2246refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
2249ref2gcc -march=k8 -O -fomit-frame-pointer2012052220120521
2254ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
2267refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
2280refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
2281ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
2284refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
2286ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2289ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
2289ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
2293refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
2294refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
2294ref2gcc -march=nocona -O -fomit-frame-pointer2012052220120521
2296ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
2297ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
2300refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
2307ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
2307ref2gcc -march=barcelona -O -fomit-frame-pointer2012052220120521
2310refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
2317refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
2318ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
2320ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
2322refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
2336refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
2339refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
2477refgcc -m64 -O -fomit-frame-pointer2012052220120521
2490ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2492ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
2495ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
2521ref2gcc -m64 -O -fomit-frame-pointer2012052220120521
2571ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
2601refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
2603refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
2618ref2gcc -O -fomit-frame-pointer2012052220120521
2623ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
2625refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
2628refgcc -O -fomit-frame-pointer2012052220120521
2629refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
2636refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
2636ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
2639refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
2642refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
2653ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
2655ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
2675refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
2685ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
2701refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
6674ref2gcc -funroll-loops2012052220120521
6701ref2cc2012052220120521
6716ref2gcc2012052220120521
6910refcc2012052220120521
6911refgcc -funroll-loops2012052220120521
6976refgcc2012052220120521