Implementation notes: amd64, haswell, crypto_core/salsa208

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_core
Primitive: salsa208
TimeImplementationCompilerBenchmark dateSUPERCOP version
272refclang -O32013060820130419
272refclang -O3 -mavx2013060820130419
320refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
320refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
320refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
320refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
320refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
320refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
324refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
324refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
324refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
324refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
331refgcc -O -fomit-frame-pointer2013060820130419
331refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
335refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
336refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
344refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
352refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
369refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
496refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
532refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
532refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
548refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
548refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
548refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
548refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
552refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
552refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
552refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
552refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
556refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
560refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
560refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
568refgcc -O2 -fomit-frame-pointer2013060820130419
568refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
568refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
568refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
568refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
572refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
572refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
572refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
572refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
572refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
572refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
576refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
576refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
580refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
588refgcc -O3 -fomit-frame-pointer2013060820130419
588refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
592refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
596refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
596refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
612refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
612refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
612refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
612refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
616refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
616refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
616refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
620refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
626refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
630refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
638refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
652refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
652refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
656refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
656refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
656refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
656refgcc -m64 -Os -fomit-frame-pointer2013060820130419
656refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
656refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
656refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
656refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
656refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
660refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
660refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
672refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
676refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
679refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
679refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
680refgcc -Os -fomit-frame-pointer2013060820130419
680refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
684refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
688refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
691refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
700refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
704refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
1616refcc2013060820130419
1616refgcc -funroll-loops2013060820130419
1620refgcc2013060820130419