Implementation notes: amd64, sandy, crypto_stream/hc256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_stream
Primitive: hc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
54256e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
54280e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
54316e/hc-256/200511gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
54328e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
54336e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
54344e/hc-256/200701gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
54412e/hc-256/200511gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
54468e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
54480e/hc-256/200511gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
54484e/hc-256/200701gcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
54492e/hc-256/200511gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
54516e/hc-256/200701gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
54516e/hc-256/200701gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
54660e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
54684e/hc-256/200511gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
55000e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
55056e/hc-256/200701gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
55252e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
55256e/hc-256/200701gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
55268e/hc-256/200511gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
55292e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
55316e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
55376e/hc-256/200701gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
55428e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
55436e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
55472e/hc-256/200511gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
55476e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
55528e/hc-256/200511gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
55588e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
55620e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
55648e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
55692e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
55764e/hc-256/200511gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
55884e/hc-256/200701gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
55920e/hc-256/200701gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
55984e/hc-256/200701gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
56036e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
56036e/hc-256/200511gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
56040e/hc-256/200511gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
56048e/hc-256/200701gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
56076e/hc-256/200701gcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
56092e/hc-256/200701gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
56144e/hc-256/200701gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
56156e/hc-256/200701gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
56156e/hc-256/200701gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
56164e/hc-256/200701gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
56188e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
56188e/hc-256/200511gcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
56192e/hc-256/200701gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
56204e/hc-256/200701gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
56208e/hc-256/200511gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
56216e/hc-256/200701gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
56228e/hc-256/200511gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
56276e/hc-256/200511gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
56292e/hc-256/200511gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
56352e/hc-256/200701gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
56352e/hc-256/200511gcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
56368e/hc-256/200701gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
56388e/hc-256/200511gcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
56428e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
56440e/hc-256/200701gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
56444e/hc-256/200511gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
56444e/hc-256/200511gcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
56456e/hc-256/200701gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
56460e/hc-256/200511gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
56516e/hc-256/200701gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
56532e/hc-256/200701gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
56532e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
56536e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer2012081620120812
56548e/hc-256/200511gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
56568e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
56580e/hc-256/200511gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
56620e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer2012081620120812
56636e/hc-256/200701gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
56640e/hc-256/200511gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
56644e/hc-256/200511gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
56656e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
56668e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
56672e/hc-256/200701gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
56680e/hc-256/200701gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
56704e/hc-256/200701gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
56712e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
56724e/hc-256/200701gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
56732e/hc-256/200511gcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
56740e/hc-256/200511gcc -funroll-loops -O -fomit-frame-pointer2012081620120812
56740e/hc-256/200511gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
56764e/hc-256/200511gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
56776e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
56784e/hc-256/200511gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
56808e/hc-256/200701gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
56880e/hc-256/200701gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
56916e/hc-256/200511gcc -O3 -fomit-frame-pointer2012081620120812
56924e/hc-256/200701gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
56936e/hc-256/200701gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
56956e/hc-256/200701gcc -m64 -Os -fomit-frame-pointer2012081620120812
56964e/hc-256/200701gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
57016e/hc-256/200701gcc -Os -fomit-frame-pointer2012081620120812
57036e/hc-256/200701gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
57036e/hc-256/200511gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
57040e/hc-256/200701gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
57040e/hc-256/200701gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
57064e/hc-256/200701gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
57072e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
57080e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
57080e/hc-256/200701gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
57088e/hc-256/200511gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
57096e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
57116e/hc-256/200701gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
57120e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
57124e/hc-256/200701gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
57136e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
57152e/hc-256/200701gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
57160e/hc-256/200511gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
57192e/hc-256/200701gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
57196e/hc-256/200511gcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
57196e/hc-256/200701gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
57200e/hc-256/200511gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
57276e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
57304e/hc-256/200701gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
57320e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
57324e/hc-256/200511gcc -m64 -O2 -fomit-frame-pointer2012081620120812
57340e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
57348e/hc-256/200701gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
57388e/hc-256/200701gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
57400e/hc-256/200701gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
57412e/hc-256/200701gcc -m64 -O2 -fomit-frame-pointer2012081620120812
57460e/hc-256/200701gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
57484e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
57488e/hc-256/200701gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
57496e/hc-256/200701gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
57512e/hc-256/200701gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
57524e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
57548e/hc-256/200701gcc -O3 -fomit-frame-pointer2012081620120812
57556e/hc-256/200701gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
57580e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
57588e/hc-256/200701gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
57652e/hc-256/200701gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
57696e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
57696e/hc-256/200511gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
57708e/hc-256/200511gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
57716e/hc-256/200511gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
57828e/hc-256/200701gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
57844e/hc-256/200511gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
57848e/hc-256/200511gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
57852e/hc-256/200511gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
57864e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
57908e/hc-256/200701gcc -O2 -fomit-frame-pointer2012081620120812
57944e/hc-256/200511gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
57944e/hc-256/200511gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
57992e/hc-256/200511gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
58000e/hc-256/200511gcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
58004e/hc-256/200511gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
58004e/hc-256/200511gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
58004e/hc-256/200511gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
58008e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
58056e/hc-256/200511gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
58068e/hc-256/200511gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
58120e/hc-256/200511gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
58132e/hc-256/200511gcc -march=nocona -Os -fomit-frame-pointer2012081620120812
58156e/hc-256/200511gcc -m64 -Os -fomit-frame-pointer2012081620120812
58184e/hc-256/200511gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
58184e/hc-256/200511gcc -march=k8 -Os -fomit-frame-pointer2012081620120812
58192e/hc-256/200511gcc -O2 -fomit-frame-pointer2012081620120812
58196e/hc-256/200511gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
58208e/hc-256/200511gcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
58216e/hc-256/200511gcc -Os -fomit-frame-pointer2012081620120812
58220e/hc-256/200511gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
58224e/hc-256/200511gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
59884e/hc-256/200701gcc -march=nocona -O -fomit-frame-pointer2012081620120812
59904e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
59924e/hc-256/200511gcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
59932e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
59936e/hc-256/200701gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
59940e/hc-256/200701gcc -O -fomit-frame-pointer2012081620120812
59940e/hc-256/200701gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
59944e/hc-256/200701gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
59952e/hc-256/200701gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
59988e/hc-256/200511gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
60044e/hc-256/200511gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
60064e/hc-256/200701gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
60080e/hc-256/200701gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
60140e/hc-256/200701gcc -m64 -O -fomit-frame-pointer2012081620120812
60180e/hc-256/200701gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
60300e/hc-256/200701gcc -march=barcelona -O -fomit-frame-pointer2012081620120812
60308e/hc-256/200701gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
60316e/hc-256/200701gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
60376e/hc-256/200511gcc -march=nocona -O -fomit-frame-pointer2012081620120812
60408e/hc-256/200701gcc -march=k8 -O -fomit-frame-pointer2012081620120812
60476e/hc-256/200511gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
60496e/hc-256/200511gcc -O -fomit-frame-pointer2012081620120812
60500e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
60504e/hc-256/200511gcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
60512e/hc-256/200511gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
60524e/hc-256/200511gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
60548e/hc-256/200511gcc -m64 -O -fomit-frame-pointer2012081620120812
60560e/hc-256/200511gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
60740e/hc-256/200511gcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
60772e/hc-256/200511gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
60900e/hc-256/200511gcc -march=k8 -O -fomit-frame-pointer2012081620120812
61156e/hc-256/200511gcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
63584e/hc-256/200701clang -O3 -mavx2012071220120709
63704e/hc-256/200701clang -O32012071220120709
63820e/hc-256/200511clang -O3 -mavx2012071220120709
63872e/hc-256/200511clang -O32012071220120709
165980e/hc-256/200511gcc -funroll-loops2012081620120812
166204e/hc-256/200511gcc2012081620120812
166360e/hc-256/200701gcc2012081620120812
166380e/hc-256/200511cc2012081620120812
166400e/hc-256/200701gcc -funroll-loops2012081620120812
166692e/hc-256/200701cc2012081620120812