Implementation notes: amd64, pistol, crypto_core/hsalsa20

Computer: pistol
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
776ref2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012110220121016
776refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012110220121016
782refgcc -O2 -fomit-frame-pointer2012110220121016
782ref2gcc -O2 -fomit-frame-pointer2012110220121016
782ref2gcc -O3 -fomit-frame-pointer2012110220121016
782refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012110220121016
782ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012110220121016
782refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012110220121016
782ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012110220121016
782ref2gcc -m64 -O2 -fomit-frame-pointer2012110220121016
782refgcc -m64 -O3 -fomit-frame-pointer2012110220121016
782ref2gcc -m64 -O3 -fomit-frame-pointer2012110220121016
784ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012110220121016
786ref2gcc -funroll-loops -O3 -fomit-frame-pointer2012110220121016
788ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012110220121016
789refgcc -funroll-loops -O2 -fomit-frame-pointer2012110220121016
789refgcc -m64 -O2 -fomit-frame-pointer2012110220121016
791ref2gcc -funroll-loops -O2 -fomit-frame-pointer2012110220121016
791refgcc -funroll-loops -O3 -fomit-frame-pointer2012110220121016
791ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012110220121016
791ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012110220121016
791refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012110220121016
791refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012110220121016
791ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012110220121016
791refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012110220121016
791ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012110220121016
794refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012110220121016
794ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110220121016
797refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012110220121016
797refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012110220121016
797ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012110220121016
800refgcc -O3 -fomit-frame-pointer2012110220121016
801refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012110220121016
801ref2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012110220121016
801ref2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012110220121016
807refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110220121016
809refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012110220121016
818ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012110220121016
818refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012110220121016
818ref2gcc -march=barcelona -O2 -fomit-frame-pointer2012110220121016
823refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012110220121016
823ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012110220121016
823refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012110220121016
826refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012110220121016
826ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012110220121016
826refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012110220121016
831refgcc -march=barcelona -O2 -fomit-frame-pointer2012110220121016
832refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012110220121016
832ref2gcc -march=k8 -O2 -fomit-frame-pointer2012110220121016
833ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012110220121016
833refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012110220121016
833refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012110220121016
833ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012110220121016
833ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012110220121016
833refgcc -march=barcelona -O3 -fomit-frame-pointer2012110220121016
833ref2gcc -march=barcelona -O3 -fomit-frame-pointer2012110220121016
834refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012110220121016
834ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012110220121016
834refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012110220121016
834ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012110220121016
834refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012110220121016
834ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012110220121016
834ref2gcc -march=k8 -O3 -fomit-frame-pointer2012110220121016
835ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012110220121016
835refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012110220121016
835refgcc -march=k8 -O3 -fomit-frame-pointer2012110220121016
835refgcc -march=nocona -O2 -fomit-frame-pointer2012110220121016
835ref2gcc -march=nocona -O2 -fomit-frame-pointer2012110220121016
836refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012110220121016
836ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012110220121016
836refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012110220121016
836ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012110220121016
839refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012110220121016
840refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012110220121016
840ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012110220121016
840refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012110220121016
840ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012110220121016
840refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012110220121016
840ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012110220121016
840refgcc -march=k8 -O2 -fomit-frame-pointer2012110220121016
840refgcc -march=nocona -O3 -fomit-frame-pointer2012110220121016
840ref2gcc -march=nocona -O3 -fomit-frame-pointer2012110220121016
843ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012110220121016
844ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012110220121016
846ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012110220121016
849refgcc -march=barcelona -Os -fomit-frame-pointer2012110220121016
850ref2gcc -march=barcelona -Os -fomit-frame-pointer2012110220121016
852refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012110220121016
854refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012110220121016
854ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012110220121016
855ref2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012110220121016
855ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012110220121016
855refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110220121016
855ref2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012110220121016
855refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012110220121016
855ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012110220121016
856ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012110220121016
858ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012110220121016
859ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110220121016
860refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012110220121016
860ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012110220121016
860refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012110220121016
860refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012110220121016
869ref2gcc -funroll-loops -Os -fomit-frame-pointer2012110220121016
869ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012110220121016
869refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012110220121016
869ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012110220121016
869refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012110220121016
869refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012110220121016
871ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012110220121016
874refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012110220121016
874refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012110220121016
875refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012110220121016
875ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012110220121016
876refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012110220121016
876ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012110220121016
876ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012110220121016
878refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012110220121016
879refgcc -Os -fomit-frame-pointer2012110220121016
879refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012110220121016
879ref2gcc -m64 -Os -fomit-frame-pointer2012110220121016
879refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012110220121016
882refgcc -funroll-loops -Os -fomit-frame-pointer2012110220121016
882refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012110220121016
885refgcc -march=nocona -Os -fomit-frame-pointer2012110220121016
888ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012110220121016
896ref2gcc -Os -fomit-frame-pointer2012110220121016
896ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012110220121016
896ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012110220121016
896refgcc -march=k8 -Os -fomit-frame-pointer2012110220121016
900ref2gcc -march=k8 -Os -fomit-frame-pointer2012110220121016
902ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012110220121016
904ref2gcc -march=nocona -Os -fomit-frame-pointer2012110220121016
911refgcc -m64 -Os -fomit-frame-pointer2012110220121016
946refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012110220121016
2096ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012110220121016
2096ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2012110220121016
2096ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012110220121016
2096ref2gcc -march=k8 -O -fomit-frame-pointer2012110220121016
2100refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012110220121016
2100refgcc -march=k8 -O -fomit-frame-pointer2012110220121016
2104refgcc -m64 -march=k8 -O -fomit-frame-pointer2012110220121016
2104ref2gcc -march=barcelona -O -fomit-frame-pointer2012110220121016
2112refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012110220121016
2117ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012110220121016
2120ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012110220121016
2121ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012110220121016
2130refgcc -march=barcelona -O -fomit-frame-pointer2012110220121016
2136refgcc -m64 -march=nocona -O -fomit-frame-pointer2012110220121016
2136ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2012110220121016
2136refgcc -march=nocona -O -fomit-frame-pointer2012110220121016
2136ref2gcc -march=nocona -O -fomit-frame-pointer2012110220121016
2138refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012110220121016
2138ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012110220121016
2138refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012110220121016
2138refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012110220121016
2138refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012110220121016
2139refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012110220121016
2166refgcc -funroll-loops -O -fomit-frame-pointer2012110220121016
2170refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012110220121016
2170ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012110220121016
2170refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012110220121016
2170refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012110220121016
2172refgcc -O -fomit-frame-pointer2012110220121016
2172ref2gcc -O -fomit-frame-pointer2012110220121016
2172refgcc -fno-schedule-insns -O -fomit-frame-pointer2012110220121016
2172ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2012110220121016
2172ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012110220121016
2172refgcc -m64 -O -fomit-frame-pointer2012110220121016
2172refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012110220121016
2172ref2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012110220121016
2172refgcc -m64 -march=core2 -O -fomit-frame-pointer2012110220121016
2172ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2012110220121016
2172refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110220121016
2172refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012110220121016
2172ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012110220121016
2172ref2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012110220121016
2172refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012110220121016
2172ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012110220121016
2186ref2gcc -funroll-loops -O -fomit-frame-pointer2012110220121016
2186ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012110220121016
2186refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012110220121016
2186ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012110220121016
2186ref2gcc -m64 -O -fomit-frame-pointer2012110220121016
2186ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110220121016
6555ref2cc2012110220121016
6580ref2gcc -funroll-loops2012110220121016
6621ref2gcc2012110220121016
6804refcc2012110220121016
6810refgcc -funroll-loops2012110220121016
6855refgcc2012110220121016