Implementation notes: amd64, h5e450, crypto_core/hsalsa20

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
810refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
810ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
810refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
810refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
810ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012072020120717
810refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
813ref2gcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
813refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
813refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
813ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
813refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
813ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012072020120717
813refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
813ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
813refgcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
813ref2gcc -march=nocona -O3 -fomit-frame-pointer2012072020120717
816refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
816ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012072020120717
816refgcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
816ref2gcc -march=nocona -O2 -fomit-frame-pointer2012072020120717
819ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012072020120717
822refgcc -funroll-loops -O2 -fomit-frame-pointer2012072020120717
822refgcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
822ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
822ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
822ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072020120717
834refgcc -m64 -O3 -fomit-frame-pointer2012072020120717
837ref2gcc -funroll-loops -O3 -fomit-frame-pointer2012072020120717
837refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012072020120717
837ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012072020120717
843refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
843ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012072020120717
843refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072020120717
843refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072020120717
846refgcc -O2 -fomit-frame-pointer2012072020120717
846refgcc -O3 -fomit-frame-pointer2012072020120717
846ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
846refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
846ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012072020120717
846refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
846ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012072020120717
846refgcc -m64 -O2 -fomit-frame-pointer2012072020120717
846ref2gcc -m64 -O2 -fomit-frame-pointer2012072020120717
846ref2gcc -m64 -O3 -fomit-frame-pointer2012072020120717
849ref2gcc -O2 -fomit-frame-pointer2012072020120717
849refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
849refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
849ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012072020120717
849ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012072020120717
849refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012072020120717
852refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
852ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012072020120717
855ref2gcc -O3 -fomit-frame-pointer2012072020120717
855refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012072020120717
855refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
855ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
858refclang -O32012072020120717
858ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
858ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
858refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
858ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
858refgcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
858ref2gcc -march=k8 -O3 -fomit-frame-pointer2012072020120717
861refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
861ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012072020120717
861refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
861refgcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
861ref2gcc -march=k8 -O2 -fomit-frame-pointer2012072020120717
864refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012072020120717
867ref2clang -O32012072020120717
867ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012072020120717
870refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
870ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012072020120717
870ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
870ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012072020120717
870refgcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
870ref2gcc -march=barcelona -O2 -fomit-frame-pointer2012072020120717
870refgcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
870ref2gcc -march=barcelona -O3 -fomit-frame-pointer2012072020120717
879refgcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
879ref2gcc -funroll-loops -Os -fomit-frame-pointer2012072020120717
879refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
879ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
879refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
879ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012072020120717
879refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
879ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
879refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
885ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012072020120717
885refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
894ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
894refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
894ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
894refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
894ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
894refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
894ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012072020120717
894refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
894ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012072020120717
894refgcc -m64 -Os -fomit-frame-pointer2012072020120717
894ref2gcc -m64 -Os -fomit-frame-pointer2012072020120717
894refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
894refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
894ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012072020120717
894refgcc -march=k8 -Os -fomit-frame-pointer2012072020120717
894ref2gcc -march=k8 -Os -fomit-frame-pointer2012072020120717
897refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
897ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012072020120717
897refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
897ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012072020120717
903refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012072020120717
906ref2gcc -Os -fomit-frame-pointer2012072020120717
906refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
906ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012072020120717
906ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
909refgcc -Os -fomit-frame-pointer2012072020120717
909refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
909refgcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
909ref2gcc -march=barcelona -Os -fomit-frame-pointer2012072020120717
912ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012072020120717
915refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012072020120717
915refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
915refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072020120717
915ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012072020120717
915refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072020120717
915ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012072020120717
915refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072020120717
915ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012072020120717
915refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
915ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012072020120717
915refgcc -march=nocona -Os -fomit-frame-pointer2012072020120717
915ref2gcc -march=nocona -Os -fomit-frame-pointer2012072020120717
918ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012072020120717
921ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012072020120717
2286refgcc -funroll-loops -O -fomit-frame-pointer2012072020120717
2286ref2gcc -funroll-loops -O -fomit-frame-pointer2012072020120717
2286refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
2286ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
2286refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
2286ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012072020120717
2304refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
2304ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
2304refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
2304ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
2304refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
2304ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012072020120717
2304refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
2307refgcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
2307ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
2307refgcc -march=nocona -O -fomit-frame-pointer2012072020120717
2310ref2gcc -march=nocona -O -fomit-frame-pointer2012072020120717
2334ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012072020120717
2358refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
2358ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012072020120717
2358refgcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
2358refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
2358ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012072020120717
2358refgcc -march=barcelona -O -fomit-frame-pointer2012072020120717
2358ref2gcc -march=barcelona -O -fomit-frame-pointer2012072020120717
2358refgcc -march=k8 -O -fomit-frame-pointer2012072020120717
2358ref2gcc -march=k8 -O -fomit-frame-pointer2012072020120717
2376ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2012072020120717
2463refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
2463ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012072020120717
2463refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
2463ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012072020120717
2490refgcc -O -fomit-frame-pointer2012072020120717
2490ref2gcc -O -fomit-frame-pointer2012072020120717
2490refgcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
2490refgcc -m64 -O -fomit-frame-pointer2012072020120717
2490ref2gcc -m64 -O -fomit-frame-pointer2012072020120717
2490refgcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
2490ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2012072020120717
2490refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072020120717
2490ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012072020120717
2490refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072020120717
2490ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012072020120717
2490refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012072020120717
2490ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012072020120717
2505ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2012072020120717
6951ref2gcc2012072020120717
6951ref2gcc -funroll-loops2012072020120717
7050ref2cc2012072020120717
7263refcc2012072020120717
7290refgcc2012072020120717
7290refgcc -funroll-loops2012072020120717