Implementation notes: amd64, sandy0, crypto_stream/hc256

Computer: sandy0
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_stream
Primitive: hc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
52932e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
53008e/hc-256/200701gcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
53024e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
53296e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
53332e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012032920120316
53344e/hc-256/200701gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
53348e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
53368e/hc-256/200511gcc -funroll-loops -O3 -fomit-frame-pointer2012032920120316
53476e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
53552e/hc-256/200701gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
53580e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
53620e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
53636e/hc-256/200511gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012032920120316
53660e/hc-256/200511gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012032920120316
54052e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
54060e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
54064e/hc-256/200701gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
54116e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
54184e/hc-256/200701gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
54264e/hc-256/200511gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012032920120316
54284e/hc-256/200511gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
54292e/hc-256/200511gcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
54312e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
54412e/hc-256/200511gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012032920120316
54508e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
54764e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
54780e/hc-256/200511gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
54788e/hc-256/200701gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
54796e/hc-256/200701gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012032920120316
54816e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
54856e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
54864e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
54896e/hc-256/200511gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012032920120316
54944e/hc-256/200701gcc -funroll-loops -O2 -fomit-frame-pointer2012032920120316
55020e/hc-256/200701gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012032920120316
55068e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
55160e/hc-256/200701gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
55168e/hc-256/200701gcc -O3 -fomit-frame-pointer2012032920120316
55244e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer2012032920120316
55292e/hc-256/200511gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012032920120316
55296e/hc-256/200701gcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
55328e/hc-256/200701gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
55400e/hc-256/200511gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
55400e/hc-256/200511gcc -march=barcelona -O3 -fomit-frame-pointer2012032920120316
55452e/hc-256/200701gcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
55472e/hc-256/200511gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
55512e/hc-256/200511gcc -O3 -fomit-frame-pointer2012032920120316
55520e/hc-256/200511gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
55532e/hc-256/200701gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
55544e/hc-256/200511gcc -march=k8 -O3 -fomit-frame-pointer2012032920120316
55548e/hc-256/200511gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012032920120316
55556e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer2012032920120316
55656e/hc-256/200511gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012032920120316
55660e/hc-256/200701gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
55672e/hc-256/200701gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
55672e/hc-256/200701gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
55676e/hc-256/200701gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
55692e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
55696e/hc-256/200701gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012032920120316
55704e/hc-256/200701gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
55720e/hc-256/200511gcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
55728e/hc-256/200511gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
55740e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012032920120316
55788e/hc-256/200511gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012032920120316
55824e/hc-256/200511gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012032920120316
55824e/hc-256/200511gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012032920120316
55836e/hc-256/200511gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012032920120316
55836e/hc-256/200511gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012032920120316
56020e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
56088e/hc-256/200701gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
56112e/hc-256/200701gcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
56168e/hc-256/200701gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
56176e/hc-256/200511gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012032920120316
56216e/hc-256/200701gcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
56240e/hc-256/200701gcc -m64 -O2 -fomit-frame-pointer2012032920120316
56256e/hc-256/200511gcc -march=k8 -O2 -fomit-frame-pointer2012032920120316
56260e/hc-256/200511gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
56264e/hc-256/200701gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
56276e/hc-256/200511gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
56308e/hc-256/200701gcc -O2 -fomit-frame-pointer2012032920120316
56324e/hc-256/200511gcc -march=nocona -O3 -fomit-frame-pointer2012032920120316
56328e/hc-256/200511gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012032920120316
56472e/hc-256/200701gcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
56500e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
56508e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
56524e/hc-256/200701gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
56528e/hc-256/200701gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
56552e/hc-256/200701gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
56592e/hc-256/200511gcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
56596e/hc-256/200701gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
56616e/hc-256/200701gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
56644e/hc-256/200511gcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
56648e/hc-256/200701gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
56692e/hc-256/200511gcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
56696e/hc-256/200511gcc -O2 -fomit-frame-pointer2012032920120316
56704e/hc-256/200511gcc -march=k8 -Os -fomit-frame-pointer2012032920120316
56716e/hc-256/200511gcc -m64 -O2 -fomit-frame-pointer2012032920120316
56724e/hc-256/200701gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
56728e/hc-256/200511gcc -Os -fomit-frame-pointer2012032920120316
56736e/hc-256/200511gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012032920120316
56744e/hc-256/200511gcc -m64 -Os -fomit-frame-pointer2012032920120316
56756e/hc-256/200701gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
56772e/hc-256/200701gcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
56776e/hc-256/200511gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
56792e/hc-256/200701gcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
56792e/hc-256/200701gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
56800e/hc-256/200701gcc -march=barcelona -Os -fomit-frame-pointer2012032920120316
56808e/hc-256/200701gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
56816e/hc-256/200701gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
56832e/hc-256/200701gcc -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
56832e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
56832e/hc-256/200511gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012032920120316
56836e/hc-256/200701gcc -m64 -Os -fomit-frame-pointer2012032920120316
56844e/hc-256/200511gcc -march=barcelona -O2 -fomit-frame-pointer2012032920120316
56848e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
56852e/hc-256/200511gcc -funroll-loops -Os -fomit-frame-pointer2012032920120316
56860e/hc-256/200701gcc -Os -fomit-frame-pointer2012032920120316
56880e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
56880e/hc-256/200701gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
56900e/hc-256/200701gcc -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
56900e/hc-256/200701gcc -march=k8 -Os -fomit-frame-pointer2012032920120316
56904e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012032920120316
56904e/hc-256/200511gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012032920120316
56928e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012032920120316
56936e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012032920120316
56940e/hc-256/200511gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012032920120316
56960e/hc-256/200511gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012032920120316
56996e/hc-256/200701gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
57036e/hc-256/200701gcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
57048e/hc-256/200701gcc -march=nocona -Os -fomit-frame-pointer2012032920120316
57068e/hc-256/200511gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012032920120316
57116e/hc-256/200511gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012032920120316
57132e/hc-256/200511gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012032920120316
57140e/hc-256/200511gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012032920120316
57152e/hc-256/200511gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012032920120316
57192e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012032920120316
57224e/hc-256/200511gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012032920120316
57352e/hc-256/200701gcc -m64 -march=core2 -Os -fomit-frame-pointer2012032920120316
57364e/hc-256/200511gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012032920120316
57368e/hc-256/200511gcc -march=nocona -O2 -fomit-frame-pointer2012032920120316
57388e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012032920120316
57416e/hc-256/200701gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012032920120316
57428e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
57428e/hc-256/200511gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012032920120316
57432e/hc-256/200701gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012032920120316
57440e/hc-256/200701gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012032920120316
57472e/hc-256/200701gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012032920120316
57488e/hc-256/200701gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012032920120316
57528e/hc-256/200511gcc -march=nocona -Os -fomit-frame-pointer2012032920120316
57536e/hc-256/200511gcc -m64 -march=nocona -Os -fomit-frame-pointer2012032920120316
57872e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
57996e/hc-256/200511gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
58140e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
58184e/hc-256/200511gcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
58184e/hc-256/200701gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012032920120316
58192e/hc-256/200511gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
58196e/hc-256/200511gcc -funroll-loops -O -fomit-frame-pointer2012032920120316
58220e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
58352e/hc-256/200701gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
58356e/hc-256/200701gcc -funroll-loops -m64 -O -fomit-frame-pointer2012032920120316
58360e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
58364e/hc-256/200701gcc -funroll-loops -O -fomit-frame-pointer2012032920120316
58468e/hc-256/200701gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012032920120316
58476e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
58500e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
58520e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
58564e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
58632e/hc-256/200511gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012032920120316
60988e/hc-256/200701gcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
60996e/hc-256/200701gcc -march=k8 -O -fomit-frame-pointer2012032920120316
61036e/hc-256/200701gcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
61176e/hc-256/200701gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
61176e/hc-256/200701gcc -march=barcelona -O -fomit-frame-pointer2012032920120316
61184e/hc-256/200701gcc -m64 -O -fomit-frame-pointer2012032920120316
61204e/hc-256/200701gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
61204e/hc-256/200701gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
61204e/hc-256/200701gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
61212e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
61240e/hc-256/200511gcc -O -fomit-frame-pointer2012032920120316
61252e/hc-256/200511gcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
61260e/hc-256/200511gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012032920120316
61272e/hc-256/200511gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012032920120316
61272e/hc-256/200511gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012032920120316
61288e/hc-256/200511gcc -m64 -O -fomit-frame-pointer2012032920120316
61292e/hc-256/200511gcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
61300e/hc-256/200511gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012032920120316
61300e/hc-256/200701gcc -m64 -march=corei7 -O -fomit-frame-pointer2012032920120316
61312e/hc-256/200511gcc -march=nocona -O -fomit-frame-pointer2012032920120316
61340e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012032920120316
61356e/hc-256/200701gcc -fno-schedule-insns -O -fomit-frame-pointer2012032920120316
61404e/hc-256/200511gcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
61428e/hc-256/200511gcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
61432e/hc-256/200511gcc -march=k8 -O -fomit-frame-pointer2012032920120316
61456e/hc-256/200701gcc -O -fomit-frame-pointer2012032920120316
61508e/hc-256/200511gcc -march=barcelona -O -fomit-frame-pointer2012032920120316
61576e/hc-256/200701gcc -m64 -march=core2 -O -fomit-frame-pointer2012032920120316
61592e/hc-256/200511gcc -m64 -march=k8 -O -fomit-frame-pointer2012032920120316
61616e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer2012032920120316
61616e/hc-256/200701gcc -march=nocona -O -fomit-frame-pointer2012032920120316
61676e/hc-256/200511gcc -m64 -march=barcelona -O -fomit-frame-pointer2012032920120316
167380e/hc-256/200511gcc2012032920120316
167564e/hc-256/200511gcc -funroll-loops2012032920120316
168276e/hc-256/200511cc2012032920120316
170160e/hc-256/200701cc2012032920120316
170796e/hc-256/200701gcc2012032920120316
172972e/hc-256/200701gcc -funroll-loops2012032920120316