Implementation notes: amd64, bulldozer, crypto_stream/hc256

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_stream
Primitive: hc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
63867e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
64639e/hc-256/200511gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
64729e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
65089e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
65121e/hc-256/200511gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
65267e/hc-256/200511gcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
65611e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
66874e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
66952e/hc-256/200511gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
67072e/hc-256/200511gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
67109e/hc-256/200511gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
67396e/hc-256/200701gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
67580e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
67610e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
67715e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
67930e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
67979e/hc-256/200701gcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
68016e/hc-256/200511gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
68019e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
68061e/hc-256/200511gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
68146e/hc-256/200701gcc -O3 -fomit-frame-pointer2012053020120525
68177e/hc-256/200701gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
68223e/hc-256/200701gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
68229e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
68292e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer2012053020120525
68421e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
68435e/hc-256/200701gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
68529e/hc-256/200511gcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
68886e/hc-256/200701gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
68931e/hc-256/200701gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
69038e/hc-256/200701gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
69164e/hc-256/200511gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
69193e/hc-256/200511gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
69256e/hc-256/200511gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
69454e/hc-256/200511gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
69588e/hc-256/200701gcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
69876e/hc-256/200511gcc -O3 -fomit-frame-pointer2012053020120525
69898e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
69999e/hc-256/200701gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
70299e/hc-256/200701gcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
70339e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
70355e/hc-256/200511gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
70368e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
70373e/hc-256/200701gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
70394e/hc-256/200511gcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
70455e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
70457e/hc-256/200511gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
70460e/hc-256/200701gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
70544e/hc-256/200701gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
70745e/hc-256/200511gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
70793e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
70844e/hc-256/200511gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
70868e/hc-256/200701gcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
70912e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
71037e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
71111e/hc-256/200701gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
71258e/hc-256/200701gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
71753e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
72571e/hc-256/200511gcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
73158e/hc-256/200511gcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
73177e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer2012053020120525
73186e/hc-256/200511gcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
73241e/hc-256/200701gcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
73339e/hc-256/200701gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
73379e/hc-256/200701gcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
73530e/hc-256/200701gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
73553e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
73609e/hc-256/200511gcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
73659e/hc-256/200701gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
73669e/hc-256/200701gcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
73734e/hc-256/200701gcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
73774e/hc-256/200701gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
73836e/hc-256/200511gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
74087e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
74121e/hc-256/200701gcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
74195e/hc-256/200701gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
74589e/hc-256/200701gcc -m64 -O2 -fomit-frame-pointer2012053020120525
74819e/hc-256/200701gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
74980e/hc-256/200701gcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
75449e/hc-256/200511gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
75676e/hc-256/200701gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
76150e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
76177e/hc-256/200701gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
76291e/hc-256/200511gcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
76518e/hc-256/200701gcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
76603e/hc-256/200701gcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
76643e/hc-256/200701gcc -march=nocona -Os -fomit-frame-pointer2012053020120525
76689e/hc-256/200701gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
76726e/hc-256/200701gcc -O2 -fomit-frame-pointer2012053020120525
76728e/hc-256/200701gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
76775e/hc-256/200701gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
76787e/hc-256/200701gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
76794e/hc-256/200701gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
76799e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
76828e/hc-256/200701gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
76845e/hc-256/200511gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
76855e/hc-256/200511gcc -march=barcelona -O -fomit-frame-pointer2012053020120525
76877e/hc-256/200701gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
76902e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
76905e/hc-256/200511gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
76917e/hc-256/200701gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
76922e/hc-256/200701gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
76955e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
77096e/hc-256/200701gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
77101e/hc-256/200701gcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
77142e/hc-256/200701gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
77204e/hc-256/200701gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
77214e/hc-256/200701gcc -Os -fomit-frame-pointer2012053020120525
77225e/hc-256/200701gcc -march=k8 -Os -fomit-frame-pointer2012053020120525
77236e/hc-256/200511gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
77247e/hc-256/200511gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
77249e/hc-256/200701gcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
77250e/hc-256/200701gcc -m64 -Os -fomit-frame-pointer2012053020120525
77328e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
77390e/hc-256/200701gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
77401e/hc-256/200511gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
77444e/hc-256/200701gcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
77445e/hc-256/200701gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
77466e/hc-256/200701gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
77488e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
77495e/hc-256/200701gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
77523e/hc-256/200701gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
77714e/hc-256/200511gcc -m64 -O2 -fomit-frame-pointer2012053020120525
77727e/hc-256/200511gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
77758e/hc-256/200511gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
77805e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
77826e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
77881e/hc-256/200511gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
77900e/hc-256/200511gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
77933e/hc-256/200511gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
77947e/hc-256/200511gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
77960e/hc-256/200511gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
77985e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
78065e/hc-256/200511gcc -O2 -fomit-frame-pointer2012053020120525
78154e/hc-256/200511gcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
78280e/hc-256/200511gcc -funroll-loops -O -fomit-frame-pointer2012053020120525
78302e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
78310e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
78329e/hc-256/200701gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
78376e/hc-256/200511gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
78551e/hc-256/200511gcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
78556e/hc-256/200511gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
78562e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
78598e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
78655e/hc-256/200511gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
78657e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
78721e/hc-256/200511gcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
78723e/hc-256/200511gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
78753e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
78807e/hc-256/200511gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
78917e/hc-256/200511gcc -march=k8 -Os -fomit-frame-pointer2012053020120525
78923e/hc-256/200511gcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
78932e/hc-256/200511gcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
78932e/hc-256/200511gcc -m64 -Os -fomit-frame-pointer2012053020120525
78970e/hc-256/200511gcc -Os -fomit-frame-pointer2012053020120525
79001e/hc-256/200511gcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
79001e/hc-256/200511gcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
79001e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
79001e/hc-256/200511gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
79015e/hc-256/200511gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
79022e/hc-256/200511gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
79036e/hc-256/200511gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
79077e/hc-256/200511gcc -march=nocona -Os -fomit-frame-pointer2012053020120525
79166e/hc-256/200511gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
79171e/hc-256/200511gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
79430e/hc-256/200701gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
79437e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
79544e/hc-256/200701gcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
79755e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
79782e/hc-256/200701gcc -funroll-loops -O -fomit-frame-pointer2012053020120525
80373e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
80557e/hc-256/200511gcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
81071e/hc-256/200511gcc -m64 -O -fomit-frame-pointer2012053020120525
81706e/hc-256/200701gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
81734e/hc-256/200701gcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
82275e/hc-256/200701gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
82408e/hc-256/200701gcc -march=barcelona -O -fomit-frame-pointer2012053020120525
82436e/hc-256/200511gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
82632e/hc-256/200701gcc -O -fomit-frame-pointer2012053020120525
82687e/hc-256/200511gcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
82885e/hc-256/200701gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
83014e/hc-256/200701gcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
83144e/hc-256/200511gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
83178e/hc-256/200511gcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
83314e/hc-256/200701gcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
83470e/hc-256/200701gcc -march=nocona -O -fomit-frame-pointer2012053020120525
83544e/hc-256/200701gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
84368e/hc-256/200511gcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
84766e/hc-256/200511gcc -O -fomit-frame-pointer2012053020120525
85124e/hc-256/200701gcc -march=k8 -O -fomit-frame-pointer2012053020120525
85724e/hc-256/200701gcc -m64 -O -fomit-frame-pointer2012053020120525
85846e/hc-256/200701gcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
85890e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
85912e/hc-256/200511gcc -march=k8 -O -fomit-frame-pointer2012053020120525
85920e/hc-256/200511gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
86748e/hc-256/200511gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
86882e/hc-256/200511gcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
86917e/hc-256/200511gcc -march=nocona -O -fomit-frame-pointer2012053020120525
86938e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
87820e/hc-256/200511gcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
212147e/hc-256/200701gcc2012053020120525
219407e/hc-256/200511gcc2012053020120525
227348e/hc-256/200511gcc -funroll-loops2012053020120525
228743e/hc-256/200511cc2012053020120525
229938e/hc-256/200701cc2012053020120525
230288e/hc-256/200701gcc -funroll-loops2012053020120525