Implementation notes: amd64, pistol, crypto_stream/hc256

Computer: pistol
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_stream
Primitive: hc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
66407e/hc-256/200701gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012110620121016
66504e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012110620121016
66541e/hc-256/200701gcc -funroll-loops -O2 -fomit-frame-pointer2012110620121016
66557e/hc-256/200701gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012110620121016
66592e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012110620121016
66593e/hc-256/200701gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012110620121016
66613e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012110620121016
66619e/hc-256/200701gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012110620121016
66657e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012110620121016
66670e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012110620121016
66673e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012110620121016
66678e/hc-256/200701gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012110620121016
66686e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012110620121016
66688e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012110620121016
66715e/hc-256/200511gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012110620121016
66738e/hc-256/200511gcc -funroll-loops -O2 -fomit-frame-pointer2012110620121016
66751e/hc-256/200511gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012110620121016
66764e/hc-256/200511gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012110620121016
66788e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012110620121016
66794e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012110620121016
66820e/hc-256/200511gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012110620121016
66824e/hc-256/200701gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012110620121016
66840e/hc-256/200701gcc -funroll-loops -O3 -fomit-frame-pointer2012110620121016
66840e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012110620121016
66886e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012110620121016
66914e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012110620121016
66920e/hc-256/200511gcc -funroll-loops -O3 -fomit-frame-pointer2012110620121016
66959e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012110620121016
66976e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012110620121016
66988e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012110620121016
67038e/hc-256/200511gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012110620121016
67052e/hc-256/200511gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012110620121016
67716e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012110620121016
67780e/hc-256/200511gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012110620121016
67803e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012110620121016
67813e/hc-256/200701gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012110620121016
69297e/hc-256/200701gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012110620121016
69306e/hc-256/200701gcc -march=k8 -O3 -fomit-frame-pointer2012110620121016
69319e/hc-256/200511gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012110620121016
69341e/hc-256/200511gcc -march=k8 -O3 -fomit-frame-pointer2012110620121016
69664e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer2012110620121016
69706e/hc-256/200701gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012110620121016
69752e/hc-256/200701gcc -O3 -fomit-frame-pointer2012110620121016
69760e/hc-256/200511gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012110620121016
69804e/hc-256/200701gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012110620121016
69814e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer2012110620121016
69818e/hc-256/200511gcc -O3 -fomit-frame-pointer2012110620121016
69898e/hc-256/200701gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012110620121016
69912e/hc-256/200511gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012110620121016
69927e/hc-256/200701gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012110620121016
69932e/hc-256/200511gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012110620121016
69941e/hc-256/200701gcc -march=barcelona -O3 -fomit-frame-pointer2012110620121016
69968e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110620121016
69972e/hc-256/200701gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110620121016
69974e/hc-256/200511gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012110620121016
69996e/hc-256/200701gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012110620121016
70010e/hc-256/200701gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012110620121016
70016e/hc-256/200511gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012110620121016
70030e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110620121016
70038e/hc-256/200511gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110620121016
70096e/hc-256/200511gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012110620121016
70100e/hc-256/200511gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012110620121016
70111e/hc-256/200511gcc -march=barcelona -O3 -fomit-frame-pointer2012110620121016
70202e/hc-256/200701gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012110620121016
70422e/hc-256/200511gcc -march=nocona -O3 -fomit-frame-pointer2012110620121016
70488e/hc-256/200511gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012110620121016
70514e/hc-256/200701gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012110620121016
70556e/hc-256/200701gcc -march=nocona -O3 -fomit-frame-pointer2012110620121016
73283e/hc-256/200701gcc -march=nocona -O2 -fomit-frame-pointer2012110620121016
73358e/hc-256/200701gcc -march=k8 -O2 -fomit-frame-pointer2012110620121016
73374e/hc-256/200701gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012110620121016
73450e/hc-256/200701gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012110620121016
73484e/hc-256/200701gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012110620121016
73486e/hc-256/200701gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012110620121016
73522e/hc-256/200701gcc -m64 -march=core2 -Os -fomit-frame-pointer2012110620121016
73574e/hc-256/200701gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012110620121016
73600e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110620121016
73610e/hc-256/200701gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012110620121016
73636e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012110620121016
73674e/hc-256/200701gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012110620121016
73690e/hc-256/200701gcc -m64 -march=nocona -Os -fomit-frame-pointer2012110620121016
73692e/hc-256/200701gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012110620121016
73704e/hc-256/200701gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012110620121016
73718e/hc-256/200701gcc -march=nocona -Os -fomit-frame-pointer2012110620121016
73728e/hc-256/200701gcc -m64 -O2 -fomit-frame-pointer2012110620121016
73754e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110620121016
73764e/hc-256/200701gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012110620121016
73792e/hc-256/200701gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012110620121016
73834e/hc-256/200701gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110620121016
73902e/hc-256/200701gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012110620121016
73970e/hc-256/200701gcc -march=barcelona -Os -fomit-frame-pointer2012110620121016
73974e/hc-256/200701gcc -Os -fomit-frame-pointer2012110620121016
73974e/hc-256/200701gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012110620121016
74008e/hc-256/200701gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012110620121016
74050e/hc-256/200701gcc -march=barcelona -O2 -fomit-frame-pointer2012110620121016
74064e/hc-256/200701gcc -O2 -fomit-frame-pointer2012110620121016
74156e/hc-256/200701gcc -march=k8 -Os -fomit-frame-pointer2012110620121016
74200e/hc-256/200701gcc -fno-schedule-insns -Os -fomit-frame-pointer2012110620121016
74235e/hc-256/200701gcc -m64 -march=k8 -Os -fomit-frame-pointer2012110620121016
74236e/hc-256/200701gcc -m64 -Os -fomit-frame-pointer2012110620121016
74360e/hc-256/200511gcc -march=nocona -O2 -fomit-frame-pointer2012110620121016
74426e/hc-256/200511gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012110620121016
74440e/hc-256/200511gcc -march=k8 -O2 -fomit-frame-pointer2012110620121016
74528e/hc-256/200511gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012110620121016
74590e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110620121016
74622e/hc-256/200511gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012110620121016
74708e/hc-256/200511gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012110620121016
74746e/hc-256/200511gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012110620121016
74808e/hc-256/200511gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012110620121016
74834e/hc-256/200511gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012110620121016
74856e/hc-256/200511gcc -m64 -O2 -fomit-frame-pointer2012110620121016
74874e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012110620121016
74889e/hc-256/200511gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110620121016
74928e/hc-256/200511gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012110620121016
74956e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012110620121016
74994e/hc-256/200511gcc -O2 -fomit-frame-pointer2012110620121016
75024e/hc-256/200701gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012110620121016
75164e/hc-256/200511gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012110620121016
75182e/hc-256/200511gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012110620121016
75186e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012110620121016
75208e/hc-256/200701gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012110620121016
75238e/hc-256/200701gcc -funroll-loops -Os -fomit-frame-pointer2012110620121016
75252e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012110620121016
75258e/hc-256/200701gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012110620121016
75364e/hc-256/200511gcc -march=barcelona -O2 -fomit-frame-pointer2012110620121016
75802e/hc-256/200701gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012110620121016
76092e/hc-256/200701gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012110620121016
76274e/hc-256/200511gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012110620121016
76456e/hc-256/200511gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012110620121016
76530e/hc-256/200511gcc -march=barcelona -Os -fomit-frame-pointer2012110620121016
76546e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012110620121016
76636e/hc-256/200511gcc -march=k8 -Os -fomit-frame-pointer2012110620121016
76638e/hc-256/200511gcc -Os -fomit-frame-pointer2012110620121016
76690e/hc-256/200511gcc -fno-schedule-insns -Os -fomit-frame-pointer2012110620121016
76690e/hc-256/200511gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012110620121016
76692e/hc-256/200511gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012110620121016
76706e/hc-256/200511gcc -m64 -Os -fomit-frame-pointer2012110620121016
76718e/hc-256/200511gcc -m64 -march=k8 -Os -fomit-frame-pointer2012110620121016
76734e/hc-256/200511gcc -funroll-loops -Os -fomit-frame-pointer2012110620121016
76774e/hc-256/200701gcc -funroll-loops -O -fomit-frame-pointer2012110620121016
76792e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012110620121016
76796e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012110620121016
76867e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012110620121016
76888e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012110620121016
76909e/hc-256/200701gcc -funroll-loops -m64 -O -fomit-frame-pointer2012110620121016
76942e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012110620121016
76947e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012110620121016
76978e/hc-256/200701gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012110620121016
76982e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012110620121016
76996e/hc-256/200511gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012110620121016
77012e/hc-256/200511gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012110620121016
77036e/hc-256/200701gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012110620121016
77044e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012110620121016
77044e/hc-256/200511gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012110620121016
77084e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012110620121016
77136e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012110620121016
77138e/hc-256/200511gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012110620121016
77156e/hc-256/200511gcc -funroll-loops -m64 -O -fomit-frame-pointer2012110620121016
77168e/hc-256/200701gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012110620121016
77169e/hc-256/200511gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012110620121016
77174e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110620121016
77206e/hc-256/200511gcc -funroll-loops -O -fomit-frame-pointer2012110620121016
77208e/hc-256/200511gcc -m64 -march=core2 -Os -fomit-frame-pointer2012110620121016
77210e/hc-256/200511gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012110620121016
77330e/hc-256/200511gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012110620121016
77364e/hc-256/200511gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012110620121016
77892e/hc-256/200511gcc -m64 -march=nocona -Os -fomit-frame-pointer2012110620121016
78066e/hc-256/200511gcc -march=nocona -Os -fomit-frame-pointer2012110620121016
82122e/hc-256/200701gcc -march=nocona -O -fomit-frame-pointer2012110620121016
82144e/hc-256/200701gcc -m64 -march=corei7 -O -fomit-frame-pointer2012110620121016
82144e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer2012110620121016
82224e/hc-256/200701gcc -m64 -march=core2 -O -fomit-frame-pointer2012110620121016
82238e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110620121016
82238e/hc-256/200701gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012110620121016
82282e/hc-256/200701gcc -march=k8 -O -fomit-frame-pointer2012110620121016
82304e/hc-256/200701gcc -O -fomit-frame-pointer2012110620121016
82309e/hc-256/200701gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012110620121016
82329e/hc-256/200701gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012110620121016
82347e/hc-256/200701gcc -m64 -O -fomit-frame-pointer2012110620121016
82360e/hc-256/200701gcc -fno-schedule-insns -O -fomit-frame-pointer2012110620121016
82426e/hc-256/200701gcc -m64 -march=k8 -O -fomit-frame-pointer2012110620121016
83022e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110620121016
83058e/hc-256/200511gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012110620121016
83066e/hc-256/200511gcc -m64 -O -fomit-frame-pointer2012110620121016
83080e/hc-256/200511gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012110620121016
83100e/hc-256/200511gcc -m64 -march=core2 -O -fomit-frame-pointer2012110620121016
83134e/hc-256/200511gcc -O -fomit-frame-pointer2012110620121016
83148e/hc-256/200511gcc -m64 -march=corei7 -O -fomit-frame-pointer2012110620121016
83206e/hc-256/200511gcc -march=nocona -O -fomit-frame-pointer2012110620121016
83246e/hc-256/200511gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012110620121016
83252e/hc-256/200511gcc -fno-schedule-insns -O -fomit-frame-pointer2012110620121016
83422e/hc-256/200511gcc -m64 -march=nocona -O -fomit-frame-pointer2012110620121016
84032e/hc-256/200511gcc -march=barcelona -O -fomit-frame-pointer2012110620121016
84129e/hc-256/200511gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012110620121016
84964e/hc-256/200701gcc -march=barcelona -O -fomit-frame-pointer2012110620121016
85012e/hc-256/200511gcc -m64 -march=barcelona -O -fomit-frame-pointer2012110620121016
85070e/hc-256/200701gcc -m64 -march=barcelona -O -fomit-frame-pointer2012110620121016
85156e/hc-256/200701gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012110620121016
85978e/hc-256/200511gcc -m64 -march=k8 -O -fomit-frame-pointer2012110620121016
86012e/hc-256/200511gcc -march=k8 -O -fomit-frame-pointer2012110620121016
228524e/hc-256/200511gcc -funroll-loops2012110620121016
228646e/hc-256/200511gcc2012110620121016
228800e/hc-256/200511cc2012110620121016
229311e/hc-256/200701gcc -funroll-loops2012110620121016
229768e/hc-256/200701gcc2012110620121016
229962e/hc-256/200701cc2012110620121016