Implementation notes: amd64, haswell, crypto_stream/trivium

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: trivium
TimeImplementationCompilerBenchmark dateSUPERCOP version
3524e/submissions/triviumclang -O32013060920130419
3969e/submissions/triviumclang -O3 -mavx2013060920130419
5196e/submissions/triviumgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
5212e/submissions/triviumgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
5216e/submissions/triviumgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
5216e/submissions/triviumgcc -m64 -O3 -fomit-frame-pointer2013060920130419
5324e/submissions/triviumgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
5324e/submissions/triviumgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
5328e/submissions/triviumgcc -m64 -Os -fomit-frame-pointer2013060920130419
5332e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
5373e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
5377e/submissions/triviumgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
5386e/submissions/triviumgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
5498e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
5515e/submissions/triviumgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
5518e/submissions/triviumgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
5572e/submissions/triviumgcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
5576e/submissions/triviumgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
5576e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
5576e/submissions/triviumgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
5576e/submissions/triviumgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
5584e/submissions/triviumgcc -m64 -O2 -fomit-frame-pointer2013060920130419
5584e/submissions/triviumgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
5584e/submissions/triviumgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
5589e/submissions/triviumgcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
5589e/submissions/triviumgcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
5592e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
5592e/submissions/triviumgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5600e/submissions/triviumgcc -O3 -fomit-frame-pointer2013060920130419
5600e/submissions/triviumgcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
5610e/submissions/triviumgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
5614e/submissions/triviumgcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
5618e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
5684e/submissions/triviumgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
5704e/submissions/triviumgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
5708e/submissions/triviumgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
5716e/submissions/triviumgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
5716e/submissions/triviumgcc -march=k8 -Os -fomit-frame-pointer2013060920130419
5720e/submissions/triviumgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
5720e/submissions/triviumgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
5784e/submissions/triviumgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
5792e/submissions/triviumgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
5792e/submissions/triviumgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
5792e/submissions/triviumgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
5796e/submissions/triviumgcc -O2 -fomit-frame-pointer2013060920130419
5796e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
5796e/submissions/triviumgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
5796e/submissions/triviumgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
5796e/submissions/triviumgcc -m64 -O -fomit-frame-pointer2013060920130419
5796e/submissions/triviumgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
5796e/submissions/triviumgcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
5800e/submissions/triviumgcc -march=k8 -O -fomit-frame-pointer2013060920130419
5804e/submissions/triviumgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5804e/submissions/triviumgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
5804e/submissions/triviumgcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5812e/submissions/triviumgcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
5812e/submissions/triviumgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
5812e/submissions/triviumgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
5820e/submissions/triviumgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5820e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
5820e/submissions/triviumgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5904e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
5908e/submissions/triviumgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
5912e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
5920e/submissions/triviumgcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
5928e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
5928e/submissions/triviumgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
5928e/submissions/triviumgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
5932e/submissions/triviumgcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
5936e/submissions/triviumgcc -march=nocona -Os -fomit-frame-pointer2013060920130419
5938e/submissions/triviumgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
5938e/submissions/triviumgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
5946e/submissions/triviumgcc -Os -fomit-frame-pointer2013060920130419
6020e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
6020e/submissions/triviumgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
6020e/submissions/triviumgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
6020e/submissions/triviumgcc -march=nocona -O -fomit-frame-pointer2013060920130419
6024e/submissions/triviumgcc -O -fomit-frame-pointer2013060920130419
6024e/submissions/triviumgcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
6024e/submissions/triviumgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
6024e/submissions/triviumgcc -march=barcelona -O -fomit-frame-pointer2013060920130419
6028e/submissions/triviumgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
6036e/submissions/triviumgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
6048e/submissions/triviumgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
6048e/submissions/triviumgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
6140e/submissions/triviumgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
6144e/submissions/triviumgcc -funroll-loops -O -fomit-frame-pointer2013060920130419
6160e/submissions/triviumgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
6164e/submissions/triviumgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
6260e/submissions/triviumgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
6260e/submissions/triviumgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
6260e/submissions/triviumgcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
6272e/submissions/triviumgcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
6280e/submissions/triviumgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
6288e/submissions/triviumgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
8632e/submissions/triviumcc2013060920130419
8644e/submissions/triviumgcc2013060920130419
9730e/submissions/triviumgcc -funroll-loops2013060920130419