Implementation notes: amd64, lanczos, crypto_core/hsalsa20

Computer: lanczos
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20110106
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
702refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010112120101111
702refgcc -funroll-loops -Os -fomit-frame-pointer2010112120101111
702refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010112120101111
702ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010112120101111
702refgcc -march=k8 -Os -fomit-frame-pointer2010112120101111
711ref2gcc -O3 -fomit-frame-pointer2010112120101111
711ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010112120101111
711refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010112120101111
711ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010112120101111
711refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010112120101111
711refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010112120101111
711ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010112120101111
711refgcc -m64 -Os -fomit-frame-pointer2010112120101111
711refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010112120101111
711ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010112120101111
711ref2gcc -march=k8 -Os -fomit-frame-pointer2010112120101111
720ref2gcc -Os -fomit-frame-pointer2010112120101111
720ref2gcc -funroll-loops -Os -fomit-frame-pointer2010112120101111
720ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010112120101111
720refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010112120101111
720ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2010112120101111
720ref2gcc -march=k8 -O3 -fomit-frame-pointer2010112120101111
729refgcc -O3 -fomit-frame-pointer2010112120101111
729refgcc -Os -fomit-frame-pointer2010112120101111
729ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010112120101111
729refgcc -funroll-loops -O3 -fomit-frame-pointer2010112120101111
729refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010112120101111
729ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010112120101111
729ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010112120101111
729ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010112120101111
729ref2gcc -m64 -Os -fomit-frame-pointer2010112120101111
729ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010112120101111
738refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010112120101111
738ref2gcc -funroll-loops -O3 -fomit-frame-pointer2010112120101111
738refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010112120101111
738ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010112120101111
738refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010112120101111
738refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010112120101111
738refgcc -m64 -O3 -fomit-frame-pointer2010112120101111
738refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010112120101111
738ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010112120101111
738refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010112120101111
747ref2gcc -m64 -O3 -fomit-frame-pointer2010112120101111
747ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010112120101111
756ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010112120101111
756ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010112120101111
756refgcc -march=k8 -O3 -fomit-frame-pointer2010112120101111
756refgcc -march=nocona -O3 -fomit-frame-pointer2010112120101111
765refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010112120101111
765refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010112120101111
765refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010112120101111
765ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010112120101111
765refgcc -march=nocona -Os -fomit-frame-pointer2010112120101111
765ref2gcc -march=nocona -Os -fomit-frame-pointer2010112120101111
774refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010112120101111
774refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010112120101111
774ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010112120101111
774refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010112120101111
774ref2gcc -march=nocona -O3 -fomit-frame-pointer2010112120101111
792ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010112120101111
1791refgcc -funroll-loops -O -fomit-frame-pointer2010112120101111
1791refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010112120101111
1791refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010112120101111
1791refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010112120101111
1791refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010112120101111
1791refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010112120101111
1791refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010112120101111
1800ref2gcc -funroll-loops -O -fomit-frame-pointer2010112120101111
1800ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010112120101111
1800ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010112120101111
1800ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010112120101111
1800refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010112120101111
1800ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010112120101111
1800ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010112120101111
1800refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010112120101111
1800ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010112120101111
1800refgcc -m64 -march=k8 -O -fomit-frame-pointer2010112120101111
1800refgcc -march=k8 -O -fomit-frame-pointer2010112120101111
1809refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010112120101111
1809ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010112120101111
1809ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010112120101111
1809ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2010112120101111
1809ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010112120101111
1809ref2gcc -march=k8 -O -fomit-frame-pointer2010112120101111
1809refgcc -march=nocona -O2 -fomit-frame-pointer2010112120101111
1818ref2gcc -march=nocona -O2 -fomit-frame-pointer2010112120101111
1836ref2gcc -funroll-loops -O2 -fomit-frame-pointer2010112120101111
1836ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010112120101111
1836ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010112120101111
1845refgcc -O2 -fomit-frame-pointer2010112120101111
1845refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010112120101111
1845refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010112120101111
1845refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010112120101111
1845ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010112120101111
1845ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010112120101111
1845ref2gcc -m64 -O2 -fomit-frame-pointer2010112120101111
1845refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010112120101111
1845ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010112120101111
1845refgcc -march=k8 -O2 -fomit-frame-pointer2010112120101111
1854ref2gcc -O2 -fomit-frame-pointer2010112120101111
1854ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010112120101111
1854refgcc -funroll-loops -O2 -fomit-frame-pointer2010112120101111
1854refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010112120101111
1854refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010112120101111
1854refgcc -m64 -O2 -fomit-frame-pointer2010112120101111
1863refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010112120101111
1863ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010112120101111
1908ref2gcc -march=k8 -O2 -fomit-frame-pointer2010112120101111
2097refgcc -O -fomit-frame-pointer2010112120101111
2097ref2gcc -O -fomit-frame-pointer2010112120101111
2097refgcc -fno-schedule-insns -O -fomit-frame-pointer2010112120101111
2097refgcc -m64 -O -fomit-frame-pointer2010112120101111
2097ref2gcc -m64 -O -fomit-frame-pointer2010112120101111
2097refgcc -m64 -march=core2 -O -fomit-frame-pointer2010112120101111
2097refgcc -m64 -march=nocona -O -fomit-frame-pointer2010112120101111
2097refgcc -march=nocona -O -fomit-frame-pointer2010112120101111
2097ref2gcc -march=nocona -O -fomit-frame-pointer2010112120101111
2106ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2010112120101111
2106ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2010112120101111
2106ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2010112120101111
3879ref2cc2010112120101111
3879ref2gcc -funroll-loops2010112120101111
3996ref2gcc2010112120101111
4059refgcc -funroll-loops2010112120101111
4068refgcc2010112120101111
4113refcc2010112120101111