Implementation notes: amd64, haswell, crypto_stream/nlsv2

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: nlsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
4940e/v2/sync/2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
5060e/v2/sync/2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
5146e/v2/sync/2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
5183e/v2/sync/2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
5191e/v2/sync/2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5300e/v2/sync/2gcc -funroll-loops -O -fomit-frame-pointer2013060920130419
5316e/v2/sync/2gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
5336e/v2/sync/2gcc -m64 -O -fomit-frame-pointer2013060920130419
5340e/v2/sync/2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
5352e/v2/sync/2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
5368e/v2/sync/2gcc -O3 -fomit-frame-pointer2013060920130419
5376e/v2/sync/2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
5381e/v2/sync/2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
5396e/v2/sync/2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
5432e/v2/sync/2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5460e/v2/sync/2gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
5476e/v2/sync/2gcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
5480e/v2/sync/2gcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
5508e/v2/sync/2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
5510e/v2/sync/2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
5518e/v2/sync/2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
5518e/v2/sync/2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
5523e/v2/sync/2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
5576e/v2/sync/2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
5576e/v2/sync/2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
5576e/v2/sync/2gcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
5580e/v2/sync/2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5598e/v2/sync/2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5598e/v2/sync/2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
5624e/v2/sync/2gcc -m64 -O2 -fomit-frame-pointer2013060920130419
5626e/v2/sync/2gcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
5647e/v2/sync/2gcc -march=barcelona -O -fomit-frame-pointer2013060920130419
5656e/v2/sync/2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
5672e/v2/sync/2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
5694e/v2/sync/2gcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
5700e/v2/sync/2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
5709e/v2/sync/2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
5726e/v2/sync/2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
5726e/v2/sync/2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
5740e/v2/sync/2gcc -march=k8 -O -fomit-frame-pointer2013060920130419
5748e/v2/sync/2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
5758e/v2/sync/2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
5760e/v2/sync/2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
5792e/v2/sync/2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
5800e/v2/sync/2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
5816e/v2/sync/2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
5828e/v2/sync/2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
5862e/v2/sync/2gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
5912e/v2/sync/2clang -O32013060920130419
5924e/v2/sync/2gcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
5942e/v2/sync/2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
5956e/v2/sync/2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
5972e/v2/sync/2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
5978e/v2/sync/2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
5982e/v2/sync/2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
6000e/v2/sync/2gcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
6020e/v2/sync/2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
6032e/v2/sync/2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
6036e/v2/sync/2gcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
6044e/v2/sync/2gcc -m64 -O3 -fomit-frame-pointer2013060920130419
6064e/v2/sync/2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
6065e/v2/sync/2gcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
6068e/v2/sync/2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
6072e/v2/sync/2gcc -O2 -fomit-frame-pointer2013060920130419
6072e/v2/sync/2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
6076e/v2/sync/2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
6080e/v2/sync/2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
6080e/v2/sync/2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
6088e/v2/sync/2gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
6090e/v2/sync/2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
6104e/v2/sync/2gcc -Os -fomit-frame-pointer2013060920130419
6104e/v2/sync/2gcc -m64 -Os -fomit-frame-pointer2013060920130419
6120e/v2/sync/2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
6128e/v2/sync/2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
6136e/v2/sync/2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
6138e/v2/sync/2clang -O3 -mavx2013060920130419
6156e/v2/sync/2gcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
6156e/v2/sync/2gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
6168e/v2/sync/2gcc -O -fomit-frame-pointer2013060920130419
6169e/v2/sync/2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
6180e/v2/sync/2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
6194e/v2/sync/2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
6216e/v2/sync/2gcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
6249e/v2/sync/2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
6276e/v2/sync/2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
6285e/v2/sync/2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
6288e/v2/sync/2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
6297e/v2/sync/2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
6301e/v2/sync/2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
6318e/v2/sync/2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
6335e/v2/sync/2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
6338e/v2/sync/2gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
6380e/v2/sync/2gcc -march=k8 -Os -fomit-frame-pointer2013060920130419
6396e/v2/sync/2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
6434e/v2/sync/2gcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
6452e/v2/sync/2gcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
6492e/v2/sync/2gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
6586e/v2/sync/2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
6666e/v2/sync/2gcc -march=nocona -O -fomit-frame-pointer2013060920130419
6707e/v2/sync/2gcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
6794e/v2/sync/2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
7086e/v2/sync/2gcc -march=nocona -Os -fomit-frame-pointer2013060920130419
12044e/v2/sync/1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
12464e/v2/sync/1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
12580e/v2/sync/1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
12950e/v2/sync/1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
12980e/v2/sync/1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
12987e/v2/sync/1gcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
12988e/v2/sync/1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
13099e/v2/sync/1gcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
13112e/v2/sync/1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13216e/v2/sync/1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
13248e/v2/sync/1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
13592e/v2/sync/1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
13604e/v2/sync/1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
13616e/v2/sync/1gcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
13800e/v2/sync/1gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
13886e/v2/sync/1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
13920e/v2/sync/1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
14011e/v2/sync/1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
14100e/v2/sync/1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
14106e/v2/sync/1gcc -funroll-loops -O -fomit-frame-pointer2013060920130419
14188e/v2/sync/1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
14190e/v2/sync/1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
14272e/v2/sync/1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
14276e/v2/sync/1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
14368e/v2/sync/1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
14418e/v2/sync/1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
14516e/v2/sync/1gcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
14628e/v2/sync/1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
14756e/v2/sync/1gcc -m64 -O3 -fomit-frame-pointer2013060920130419
14780e/v2/sync/1gcc -O3 -fomit-frame-pointer2013060920130419
14864e/v2/sync/1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
14908e/v2/sync/1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
15000e/v2/sync/1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
15395e/v2/sync/1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
15464e/v2/sync/1gcc -m64 -O -fomit-frame-pointer2013060920130419
15492e/v2/sync/1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
15612e/v2/sync/2cc2013060920130419
15714e/v2/sync/1gcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
15883e/v2/sync/1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
15992e/v2/sync/1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
16418e/v2/sync/1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
16532e/v2/sync/1gcc -O -fomit-frame-pointer2013060920130419
16592e/v2/sync/1gcc -march=k8 -O -fomit-frame-pointer2013060920130419
16593e/v2/sync/1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
16890e/v2/sync/1gcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
17088e/v2/sync/1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
17144e/v2/sync/1gcc -march=nocona -O -fomit-frame-pointer2013060920130419
17152e/v2/sync/1gcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
17156e/v2/sync/1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
17168e/v2/sync/1gcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
17244e/v2/sync/1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
17446e/v2/sync/2gcc -funroll-loops2013060920130419
17740e/v2/sync/1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
17778e/v2/sync/1gcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
17852e/v2/sync/1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
17892e/v2/sync/1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
17958e/v2/sync/1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
18492e/v2/sync/1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
18612e/v2/sync/1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
18635e/v2/sync/1gcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
18767e/v2/sync/1gcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
18848e/v2/sync/1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
19192e/v2/sync/1gcc -m64 -Os -fomit-frame-pointer2013060920130419
19215e/v2/sync/1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
19244e/v2/sync/1gcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
19362e/v2/sync/2gcc2013060920130419
19592e/v2/sync/1gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
20136e/v2/sync/1gcc -m64 -O2 -fomit-frame-pointer2013060920130419
20172e/v2/sync/1gcc -O2 -fomit-frame-pointer2013060920130419
20348e/v2/sync/1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
20544e/v2/sync/1clang -O3 -mavx2013060920130419
20712e/v2/sync/1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
20728e/v2/sync/1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
20748e/v2/sync/1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
20840e/v2/sync/1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
20942e/v2/sync/1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
21142e/v2/sync/1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
21160e/v2/sync/1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
21412e/v2/sync/1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
21468e/v2/sync/1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
21496e/v2/sync/1gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
21502e/v2/sync/1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
21514e/v2/sync/1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
21602e/v2/sync/1clang -O32013060920130419
21630e/v2/sync/1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
21768e/v2/sync/1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
22284e/v2/sync/1gcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
22296e/v2/sync/1gcc -march=k8 -Os -fomit-frame-pointer2013060920130419
22308e/v2/sync/1gcc -march=nocona -Os -fomit-frame-pointer2013060920130419
22316e/v2/sync/1gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
22356e/v2/sync/1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
22380e/v2/sync/1gcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
22516e/v2/sync/1gcc -march=barcelona -O -fomit-frame-pointer2013060920130419
22552e/v2/sync/1gcc -Os -fomit-frame-pointer2013060920130419
22674e/v2/sync/1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
22674e/v2/sync/1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
22695e/v2/sync/1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
22719e/v2/sync/1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
23196e/v2/sync/1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
23233e/v2/sync/1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
23274e/v2/sync/1gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
23275e/v2/sync/1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
23370e/v2/sync/1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
24234e/v2/sync/1gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
26000e/v2/sync/1gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
72231e/v2/sync/1gcc -funroll-loops2013060920130419
77040e/v2/sync/1gcc2013060920130419
77156e/v2/sync/1cc2013060920130419