Implementation notes: amd64, h9ivy, crypto_stream/hc256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_stream
Primitive: hc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
41272e/hc-256/200701gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
41388e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
41388e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
41392e/hc-256/200701gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
41428e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
41484e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
41484e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
41496e/hc-256/200511gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
41612e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
41616e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
41616e/hc-256/200511gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
41620e/hc-256/200701gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
41696e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
41696e/hc-256/200511gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
42544e/hc-256/200701gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
42600e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
42600e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
42620e/hc-256/200511gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
42704e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
42712e/hc-256/200701gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
42728e/hc-256/200701gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
42748e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
42764e/hc-256/200701gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
42828e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
42856e/hc-256/200511gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
42864e/hc-256/200511gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
42876e/hc-256/200511gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
42880e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
42908e/hc-256/200701gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
42972e/hc-256/200701gcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
43004e/hc-256/200511gcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
43016e/hc-256/200511gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
43028e/hc-256/200701gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
43036e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
43140e/hc-256/200701gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
43148e/hc-256/200701gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
43160e/hc-256/200701gcc -O3 -fomit-frame-pointer2014043020140425
43168e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer2014043020140425
43192e/hc-256/200701gcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
43204e/hc-256/200511gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
43204e/hc-256/200701gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
43212e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
43240e/hc-256/200511gcc -O3 -fomit-frame-pointer2014043020140425
43248e/hc-256/200511gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
43252e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer2014043020140425
43252e/hc-256/200511gcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
43264e/hc-256/200511gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
43288e/hc-256/200511gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
43544e/hc-256/200511gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
43580e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
43608e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
43636e/hc-256/200701gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
43712e/hc-256/200701gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014043020140425
43716e/hc-256/200701gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014043020140425
43820e/hc-256/200701gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
43828e/hc-256/200701gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
43832e/hc-256/200511gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014043020140425
43832e/hc-256/200701gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
43832e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
43864e/hc-256/200511gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014043020140425
43904e/hc-256/200511gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
43916e/hc-256/200511gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
43920e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
43924e/hc-256/200511gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
44264e/hc-256/200701gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
44332e/hc-256/200511gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
44364e/hc-256/200511gcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
44372e/hc-256/200701gcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
44696e/hc-256/200701gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
44724e/hc-256/200701gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
44760e/hc-256/200701gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
44760e/hc-256/200701gcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
44768e/hc-256/200701gcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
44772e/hc-256/200701gcc -O2 -fomit-frame-pointer2014043020140425
44784e/hc-256/200701gcc -m64 -O2 -fomit-frame-pointer2014043020140425
44796e/hc-256/200701gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
44832e/hc-256/200701gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014043020140425
44832e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
44832e/hc-256/200701gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
44844e/hc-256/200701gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014043020140425
44860e/hc-256/200701gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
44864e/hc-256/200701gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
44988e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
45012e/hc-256/200701gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
45052e/hc-256/200511gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
45060e/hc-256/200511gcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
45092e/hc-256/200511gcc -m64 -O2 -fomit-frame-pointer2014043020140425
45112e/hc-256/200511gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
45132e/hc-256/200511gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
45132e/hc-256/200511gcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
45144e/hc-256/200511gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
45148e/hc-256/200511gcc -O2 -fomit-frame-pointer2014043020140425
45152e/hc-256/200701gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
45152e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
45160e/hc-256/200701gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
45160e/hc-256/200701gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
45216e/hc-256/200511gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014043020140425
45220e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
45228e/hc-256/200511gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
45228e/hc-256/200511gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
45240e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
45244e/hc-256/200511gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
45252e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
45256e/hc-256/200511gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
45256e/hc-256/200511gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
45268e/hc-256/200511gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014043020140425
45292e/hc-256/200511gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
45296e/hc-256/200511gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
45304e/hc-256/200701gcc -Os -fomit-frame-pointer2014043020140425
45304e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
45304e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
45328e/hc-256/200701gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
45332e/hc-256/200701gcc -m64 -Os -fomit-frame-pointer2014043020140425
45348e/hc-256/200701gcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
45348e/hc-256/200701gcc -march=k8 -Os -fomit-frame-pointer2014043020140425
45356e/hc-256/200701gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
45368e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
45372e/hc-256/200701gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014043020140425
45372e/hc-256/200701gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
45376e/hc-256/200701gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
45388e/hc-256/200701gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014043020140425
45388e/hc-256/200701gcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
45396e/hc-256/200701gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
45396e/hc-256/200701gcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
45676e/hc-256/200511gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
45676e/hc-256/200511gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014043020140425
45680e/hc-256/200511gcc -Os -fomit-frame-pointer2014043020140425
45680e/hc-256/200511gcc -m64 -Os -fomit-frame-pointer2014043020140425
45680e/hc-256/200511gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
45680e/hc-256/200511gcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
45680e/hc-256/200511gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
45680e/hc-256/200511gcc -march=k8 -Os -fomit-frame-pointer2014043020140425
45688e/hc-256/200511gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
45692e/hc-256/200511gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
45692e/hc-256/200511gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014043020140425
45692e/hc-256/200511gcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
45696e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
45700e/hc-256/200511gcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
46784e/hc-256/200701gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
46796e/hc-256/200701gcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
46828e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
46832e/hc-256/200701gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
46912e/hc-256/200511gcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
46928e/hc-256/200701gcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
46956e/hc-256/200701gcc -march=nocona -Os -fomit-frame-pointer2014043020140425
47072e/hc-256/200511gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
47084e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
47100e/hc-256/200511gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
47120e/hc-256/200511gcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
47156e/hc-256/200511gcc -march=nocona -Os -fomit-frame-pointer2014043020140425
47324e/hc-256/200701gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
47348e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
47360e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
47364e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
47364e/hc-256/200701gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
47376e/hc-256/200511gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
47380e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
47380e/hc-256/200511gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
47380e/hc-256/200511gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
47400e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
47400e/hc-256/200701gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
47408e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
47472e/hc-256/200511gcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
47500e/hc-256/200511gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
47504e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
47564e/hc-256/200701gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
47572e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
47588e/hc-256/200701gcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
51032e/hc-256/200701gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014043020140425
51032e/hc-256/200701gcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
51056e/hc-256/200701gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
51064e/hc-256/200701gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014043020140425
51064e/hc-256/200701gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
51068e/hc-256/200701gcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
51068e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
51072e/hc-256/200701gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
51080e/hc-256/200701gcc -m64 -O -fomit-frame-pointer2014043020140425
51136e/hc-256/200701gcc -march=k8 -O -fomit-frame-pointer2014043020140425
51144e/hc-256/200701gcc -O -fomit-frame-pointer2014043020140425
51196e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
51200e/hc-256/200701gcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
51200e/hc-256/200701gcc -march=nocona -O -fomit-frame-pointer2014043020140425
51208e/hc-256/200701gcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
51228e/hc-256/200511gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014043020140425
51232e/hc-256/200511gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
51232e/hc-256/200701gcc -march=barcelona -O -fomit-frame-pointer2014043020140425
51240e/hc-256/200511gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014043020140425
51260e/hc-256/200511gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
51280e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
51284e/hc-256/200511gcc -m64 -O -fomit-frame-pointer2014043020140425
51288e/hc-256/200511gcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
51288e/hc-256/200511gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
51292e/hc-256/200511gcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
51296e/hc-256/200511gcc -O -fomit-frame-pointer2014043020140425
51340e/hc-256/200511gcc -march=k8 -O -fomit-frame-pointer2014043020140425
51344e/hc-256/200511gcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
51380e/hc-256/200511gcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
51384e/hc-256/200511gcc -march=barcelona -O -fomit-frame-pointer2014043020140425
51476e/hc-256/200511gcc -march=nocona -O -fomit-frame-pointer2014043020140425
51488e/hc-256/200511gcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
145420e/hc-256/200511gcc -funroll-loops2014043020140425
145716e/hc-256/200511gcc2014043020140425
145876e/hc-256/200511cc2014043020140425
147404e/hc-256/200701cc2014043020140425
147488e/hc-256/200701gcc -funroll-loops2014043020140425
147576e/hc-256/200701gcc2014043020140425