Implementation notes: amd64, macek, crypto_core/hsalsa20

Computer: macek
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20100903
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
608ref2gcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
608ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
608refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
608ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
608ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
608refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
615ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
615ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
615ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
615ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
615ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
615refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
615ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
622refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
622ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
623ref2gcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
623refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
623refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
623ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
623refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
630refgcc -O2 -fomit-frame-pointer2010090720100903
630refgcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
630ref2gcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
630ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
630refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
630refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
630ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
630refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
630ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
630refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
630ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
630refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
630refgcc -m64 -O2 -fomit-frame-pointer2010090720100903
630ref2gcc -m64 -O2 -fomit-frame-pointer2010090720100903
630refgcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
630ref2gcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
637ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
637refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
637ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
638ref2gcc -O3 -fomit-frame-pointer2010090720100903
638ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
638ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
638refgcc -m64 -O3 -fomit-frame-pointer2010090720100903
638ref2gcc -m64 -O3 -fomit-frame-pointer2010090720100903
638refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
638refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
638ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
645refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
645ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
645ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
645refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
645refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
645ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
645refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
645ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
645refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
645ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
645ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
645refgcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
645refgcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
652refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
652ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
652ref2gcc -m64 -Os -fomit-frame-pointer2010090720100903
652refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
652ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
652refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
652ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
652refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
652refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
652refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
652ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
652refgcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
652ref2gcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
652refgcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
652ref2gcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
652refgcc -march=k8 -Os -fomit-frame-pointer2010090720100903
653refgcc -Os -fomit-frame-pointer2010090720100903
653ref2gcc -Os -fomit-frame-pointer2010090720100903
653refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
653ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
653refgcc -m64 -Os -fomit-frame-pointer2010090720100903
653ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
653refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
653ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
653ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
653refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
653ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
653ref2gcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
660refgcc -O3 -fomit-frame-pointer2010090720100903
660ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
660ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
660ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
660refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
660refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
660ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
660ref2gcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
660ref2gcc -march=k8 -Os -fomit-frame-pointer2010090720100903
667refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
668ref2gcc -O2 -fomit-frame-pointer2010090720100903
668refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
668refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
682ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
682refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
682refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
682ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
682refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
682refgcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
682refgcc -march=nocona -Os -fomit-frame-pointer2010090720100903
683refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
683ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
683ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
683ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
683ref2gcc -march=nocona -Os -fomit-frame-pointer2010090720100903
690ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
690refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
690refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
690refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
690ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
690ref2gcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
697refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
697ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
697ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
697refgcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
698ref2gcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
705refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
1717ref2gcc -funroll-loops -O -fomit-frame-pointer2010090720100903
1718refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
1725ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
1740refgcc -O -fomit-frame-pointer2010090720100903
1740refgcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
1740ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
1740refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
1740refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
1740refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
1740ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
1740ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
1740ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
1740ref2gcc -march=nocona -O -fomit-frame-pointer2010090720100903
1747ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
1747refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
1747ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
1747ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
1747ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
1747refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
1747ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
1747ref2gcc -m64 -O -fomit-frame-pointer2010090720100903
1747refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
1747ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
1747refgcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
1747ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
1747refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
1747ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
1747refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
1747refgcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
1747refgcc -march=barcelona -O -fomit-frame-pointer2010090720100903
1747ref2gcc -march=barcelona -O -fomit-frame-pointer2010090720100903
1748refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
1755ref2gcc -O -fomit-frame-pointer2010090720100903
1755refgcc -funroll-loops -O -fomit-frame-pointer2010090720100903
1755refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
1755ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
1755refgcc -m64 -O -fomit-frame-pointer2010090720100903
1755ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
1755refgcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
1755refgcc -march=k8 -O -fomit-frame-pointer2010090720100903
1755ref2gcc -march=k8 -O -fomit-frame-pointer2010090720100903
1755refgcc -march=nocona -O -fomit-frame-pointer2010090720100903
1762ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
1770refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
3758ref2gcc -funroll-loops2010090720100903
3765ref2cc2010090720100903
3787ref2gcc2010090720100903
4065refgcc2010090720100903
4080refcc2010090720100903
4095refgcc -funroll-loops2010090720100903