Implementation notes: amd64, haswell, crypto_stream/xsalsa20

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: xsalsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
5360refgcc -m64 -Os -fomit-frame-pointer2013060920130419
5360refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
5368refgcc -m64 -O -fomit-frame-pointer2013060920130419
5384refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
5388refgcc -m64 -O2 -fomit-frame-pointer2013060920130419
5392refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
5400refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
5404refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
5408refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
5412refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
5424refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
5528refcc2013060920130419
5543refgcc -march=nocona -O -fomit-frame-pointer2013060920130419
5551refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
5555refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
5555refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
5568refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
5580refgcc -m64 -O3 -fomit-frame-pointer2013060920130419
5721refgcc -funroll-loops2013060920130419
5744refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
5748refclang -O3 -mavx2013060920130419
5752refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
5752refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
5756refgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
5760refgcc2013060920130419
5760refgcc -Os -fomit-frame-pointer2013060920130419
5760refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
5760refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
5764refgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
5764refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
5764refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5764refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
5764refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
5768refgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
5768refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
5768refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
5780refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
5780refgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
5792refgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5796refclang -O32013060920130419
5820refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
5928refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
5932refgcc -O2 -fomit-frame-pointer2013060920130419
5978refgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
5978refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
5978refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
5982refgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
5982refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
5982refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
5982refgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5986refgcc -O3 -fomit-frame-pointer2013060920130419
5986refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
5986refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5986refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
5986refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
5986refgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
5988refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5988refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
5992refgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
5994refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
6004refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
6012refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
6014refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
6016refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
6016refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
6016refgcc -march=k8 -O -fomit-frame-pointer2013060920130419
6024refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
6032refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
6036refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
6048refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
6160refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
6164refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
6170refgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
6172refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
6176refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
6208refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
6212refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
6216refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
6216refgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
6216refgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
6220refgcc -O -fomit-frame-pointer2013060920130419
6220refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
6224refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
6224refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
6230refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
6232refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
6232refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
6232refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
6236refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
6236refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
6236refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
6244refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
6256refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
6268refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
6479refgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
6480refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
6483refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
6500refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
6504refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
6517refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
6517refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
6525refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
6533refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
6533refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
6778refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419