Implementation notes: amd64, colossus, crypto_core/hsalsa20

Computer: colossus
Architecture: amd64
CPU ID: AuthenticAMD-00020f10-178bfbff
SUPERCOP version: 20100712
Operation: crypto_core
Primitive: hsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
633refgcc -funroll-loops -Os -fomit-frame-pointer2010061120100610
633ref2gcc -funroll-loops -Os -fomit-frame-pointer2010061120100610
633refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010061120100610
633refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010061120100610
633ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010061120100610
639ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010061120100610
639refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010061120100610
641refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010061120100610
641ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010061120100610
641refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010061120100610
642ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010061120100610
646ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010061120100610
647refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010061120100610
647ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010061120100610
649ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010061120100610
650ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010061120100610
650refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010061120100610
655refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010061120100610
655ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010061120100610
655refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010061120100610
655ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010061120100610
655ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010061120100610
658ref2gcc -funroll-loops -O3 -fomit-frame-pointer2010061120100610
659ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010061120100610
660refgcc -funroll-loops -O2 -fomit-frame-pointer2010061120100610
660ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010061120100610
661refgcc -funroll-loops -O3 -fomit-frame-pointer2010061120100610
661refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010061120100610
661ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010061120100610
661ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010061120100610
662refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010061120100610
663refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010061120100610
664ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010061120100610
665ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010061120100610
666refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010061120100610
666refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010061120100610
666refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010061120100610
666ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010061120100610
670refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010061120100610
670refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010061120100610
672refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010061120100610
675refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010061120100610
675refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010061120100610
675ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010061120100610
676ref2gcc -funroll-loops -O2 -fomit-frame-pointer2010061120100610
677refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010061120100610
677refgcc -march=barcelona -O2 -fomit-frame-pointer2010061120100610
680refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010061120100610
680ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010061120100610
686ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010061120100610
686ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010061120100610
687ref2gcc -O2 -fomit-frame-pointer2010061120100610
687refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010061120100610
689refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010061120100610
689refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010061120100610
689ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010061120100610
690refgcc -O2 -fomit-frame-pointer2010061120100610
690refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010061120100610
690refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010061120100610
690refgcc -march=k8 -O2 -fomit-frame-pointer2010061120100610
690ref2gcc -march=k8 -O2 -fomit-frame-pointer2010061120100610
694ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2010061120100610
694refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010061120100610
694refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010061120100610
694ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010061120100610
694refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010061120100610
695ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010061120100610
695ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010061120100610
696refgcc -Os -fomit-frame-pointer2010061120100610
696ref2gcc -Os -fomit-frame-pointer2010061120100610
696ref2gcc -m64 -Os -fomit-frame-pointer2010061120100610
696ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010061120100610
696refgcc -m64 -march=k8 -Os -fomit-frame-pointer2010061120100610
696ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010061120100610
696refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010061120100610
696ref2gcc -march=barcelona -O2 -fomit-frame-pointer2010061120100610
696refgcc -march=k8 -O3 -fomit-frame-pointer2010061120100610
697refgcc -O3 -fomit-frame-pointer2010061120100610
698refgcc -m64 -O2 -fomit-frame-pointer2010061120100610
699refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010061120100610
699ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010061120100610
699refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010061120100610
699refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010061120100610
702ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2010061120100610
702refgcc -m64 -Os -fomit-frame-pointer2010061120100610
702ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010061120100610
702ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010061120100610
703ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010061120100610
704ref2gcc -O3 -fomit-frame-pointer2010061120100610
704refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010061120100610
704refgcc -m64 -O3 -fomit-frame-pointer2010061120100610
704refgcc -m64 -march=core2 -Os -fomit-frame-pointer2010061120100610
704ref2gcc -march=barcelona -O3 -fomit-frame-pointer2010061120100610
705refgcc -fno-schedule-insns -Os -fomit-frame-pointer2010061120100610
705refgcc -march=barcelona -Os -fomit-frame-pointer2010061120100610
705ref2gcc -march=barcelona -Os -fomit-frame-pointer2010061120100610
705refgcc -march=k8 -Os -fomit-frame-pointer2010061120100610
705ref2gcc -march=k8 -Os -fomit-frame-pointer2010061120100610
706ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010061120100610
706ref2gcc -m64 -O2 -fomit-frame-pointer2010061120100610
706ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010061120100610
706ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010061120100610
707refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010061120100610
707ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010061120100610
714refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010061120100610
714ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010061120100610
714ref2gcc -march=nocona -O2 -fomit-frame-pointer2010061120100610
715ref2gcc -march=k8 -O3 -fomit-frame-pointer2010061120100610
716ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010061120100610
716ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010061120100610
717refgcc -m64 -march=nocona -Os -fomit-frame-pointer2010061120100610
717ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010061120100610
717refgcc -march=nocona -Os -fomit-frame-pointer2010061120100610
721ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010061120100610
721refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010061120100610
721ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010061120100610
723refgcc -march=barcelona -O3 -fomit-frame-pointer2010061120100610
723ref2gcc -march=nocona -O3 -fomit-frame-pointer2010061120100610
723ref2gcc -march=nocona -Os -fomit-frame-pointer2010061120100610
724refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010061120100610
727refgcc -march=nocona -O3 -fomit-frame-pointer2010061120100610
729ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010061120100610
734ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010061120100610
735refgcc -march=nocona -O2 -fomit-frame-pointer2010061120100610
736refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010061120100610
736ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010061120100610
737refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010061120100610
737refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010061120100610
739refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010061120100610
741ref2gcc -m64 -O3 -fomit-frame-pointer2010061120100610
744refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010061120100610
756ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010061120100610
1931refgcc -m64 -march=core2 -O -fomit-frame-pointer2010061120100610
1931ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2010061120100610
1931ref2gcc -march=barcelona -O -fomit-frame-pointer2010061120100610
1946ref2gcc -O -fomit-frame-pointer2010061120100610
1946refgcc -fno-schedule-insns -O -fomit-frame-pointer2010061120100610
1947ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2010061120100610
1959ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010061120100610
1959refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010061120100610
1959ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010061120100610
1959refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010061120100610
1960ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010061120100610
1961refgcc -funroll-loops -O -fomit-frame-pointer2010061120100610
1961ref2gcc -funroll-loops -O -fomit-frame-pointer2010061120100610
1961ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010061120100610
1961refgcc -funroll-loops -m64 -O -fomit-frame-pointer2010061120100610
1961ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010061120100610
1961refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010061120100610
1961refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010061120100610
1961refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010061120100610
1961ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010061120100610
1961ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010061120100610
1962refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010061120100610
1962refgcc -m64 -march=nocona -O -fomit-frame-pointer2010061120100610
1962ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2010061120100610
1962refgcc -march=nocona -O -fomit-frame-pointer2010061120100610
1962ref2gcc -march=nocona -O -fomit-frame-pointer2010061120100610
1971ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010061120100610
1985refgcc -m64 -march=barcelona -O -fomit-frame-pointer2010061120100610
1985ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010061120100610
1985refgcc -march=barcelona -O -fomit-frame-pointer2010061120100610
2001ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2010061120100610
2001refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010061120100610
2001ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010061120100610
2001refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010061120100610
2001ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010061120100610
2001refgcc -m64 -march=k8 -O -fomit-frame-pointer2010061120100610
2001refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010061120100610
2001refgcc -march=k8 -O -fomit-frame-pointer2010061120100610
2013ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2010061120100610
2015refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010061120100610
2019ref2gcc -march=k8 -O -fomit-frame-pointer2010061120100610
2021refgcc -O -fomit-frame-pointer2010061120100610
2021refgcc -m64 -O -fomit-frame-pointer2010061120100610
2021ref2gcc -m64 -O -fomit-frame-pointer2010061120100610
4338ref2cc2010061120100610
4344ref2gcc2010061120100610
4344ref2gcc -funroll-loops2010061120100610
4629refgcc -funroll-loops2010061120100610
4801refcc2010061120100610
4829refgcc2010061120100610