Implementation notes: amd64, phenom, crypto_core/hsalsa20

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
556ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
570refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
574refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
575refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
584refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
588ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
588refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
594refgcc -m64 -Os -fomit-frame-pointer2012052220120521
625ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
627ref2gcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
629refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
630refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
632ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
633refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
633ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
633refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
633ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
635refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
637ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
639ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
639refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
640ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
640refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
643ref2gcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
644refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
644refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
644refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
644ref2gcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
645ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
645ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
646refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
646refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
648refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
649refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
649ref2gcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
649refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
649ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
649refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
649ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
651ref2gcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
654refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
654refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
654ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
654ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
655ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
657refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
658ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
658ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
658refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
658ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
659ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
659ref2gcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
660refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
660ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
660ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
661refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
661ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
662refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
663refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
663ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
663ref2gcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
663refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
664refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
664refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
664refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
664refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
664refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
664refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
665ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
665ref2gcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
669ref2gcc -O3 -fomit-frame-pointer2012052220120521
670ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
670refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
670ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
670ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
670refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
670refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
670ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
671refgcc -O3 -fomit-frame-pointer2012052220120521
672refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
672ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
672refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
672ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
672ref2gcc -m64 -O2 -fomit-frame-pointer2012052220120521
672refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
672ref2gcc -m64 -O3 -fomit-frame-pointer2012052220120521
673refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
676refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
676ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
676refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
676ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
676refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
676ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
677refgcc -O2 -fomit-frame-pointer2012052220120521
677ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
678refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
679ref2gcc -O2 -fomit-frame-pointer2012052220120521
679refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
679ref2gcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
679refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
679ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
679ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
679ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
679refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
682refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
683ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
683ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
684refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
685refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
685ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
685refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
688refgcc -Os -fomit-frame-pointer2012052220120521
688ref2gcc -Os -fomit-frame-pointer2012052220120521
688refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
688ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
688ref2gcc -m64 -Os -fomit-frame-pointer2012052220120521
688refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
688ref2gcc -march=k8 -Os -fomit-frame-pointer2012052220120521
689ref2gcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
689refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
691ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
691ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
693refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
696refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
696ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
696refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
696ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
697ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
703refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
705refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
705ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
705ref2gcc -march=nocona -Os -fomit-frame-pointer2012052220120521
1575ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1732ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1732refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1732ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
1732ref2gcc -march=barcelona -O -fomit-frame-pointer2012052220120521
1732ref2gcc -march=k8 -O -fomit-frame-pointer2012052220120521
1733refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
1738ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1738refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
1738refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
1741ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
1741refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
1743refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
1747ref2gcc -march=nocona -O -fomit-frame-pointer2012052220120521
1756refgcc -m64 -O -fomit-frame-pointer2012052220120521
1791refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1791ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
1792ref2gcc -funroll-loops -O -fomit-frame-pointer2012052220120521
1803refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
1831ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1851refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
1858refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1861ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1861refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
1861ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
1861refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
1862refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1866refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1893ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
2064refgcc -O -fomit-frame-pointer2012052220120521
2064ref2gcc -O -fomit-frame-pointer2012052220120521
2064refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2064ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2064ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
2064refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
2064refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
2064ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
2065refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
2065ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
2065ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
2066ref2gcc -m64 -O -fomit-frame-pointer2012052220120521
2069refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
2126refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
2126refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
2126ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
2127ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
4150refcc2012052220120521
4738ref2gcc2012052220120521
4738ref2gcc -funroll-loops2012052220120521
4745ref2cc2012052220120521
4879refgcc -funroll-loops2012052220120521
4892refgcc2012052220120521