Implementation notes: amd64, glyme, crypto_stream/hc256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_stream
Primitive: hc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
52452e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
52452e/hc-256/200701gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
52636e/hc-256/200701gcc -m64 -O2 -fomit-frame-pointer2017020220170105
52728e/hc-256/200701gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
52740e/hc-256/200701gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
52740e/hc-256/200701gcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
52760e/hc-256/200701gcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
52932e/hc-256/200511gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
52972e/hc-256/200511gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
53028e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
53028e/hc-256/200701gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
53136e/hc-256/200701gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
53136e/hc-256/200701gcc -march=k8 -Os -fomit-frame-pointer2017020220170105
53220e/hc-256/200701gcc -Os -fomit-frame-pointer2017020220170105
53220e/hc-256/200701gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
53220e/hc-256/200701gcc -m64 -Os -fomit-frame-pointer2017020220170105
53224e/hc-256/200511gcc -march=k8 -Os -fomit-frame-pointer2017020220170105
53304e/hc-256/200701gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
53316e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
53324e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
53364e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
53364e/hc-256/200701gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
53364e/hc-256/200701gcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
53392e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
53392e/hc-256/200511gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
53408e/hc-256/200701gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
53476e/hc-256/200511gcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
53512e/hc-256/200511gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
53516e/hc-256/200511gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
53516e/hc-256/200701gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
53520e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
53544e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
53560e/hc-256/200701gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
53580e/hc-256/200511gcc -Os -fomit-frame-pointer2017020220170105
53588e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
53588e/hc-256/200701gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
53736e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
53740e/hc-256/200701gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
53748e/hc-256/200701gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
53748e/hc-256/200511gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
53760e/hc-256/200701gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
53880e/hc-256/200701gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
53880e/hc-256/200701gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
53896e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
53904e/hc-256/200511gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
53920e/hc-256/200701gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
53944e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
53944e/hc-256/200511gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
53948e/hc-256/200511gcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
53964e/hc-256/200511gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
53992e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
53992e/hc-256/200701gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
53996e/hc-256/200511gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
53996e/hc-256/200511gcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
54028e/hc-256/200511gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
54100e/hc-256/200511gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
54108e/hc-256/200511gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
54108e/hc-256/200511gcc -m64 -Os -fomit-frame-pointer2017020220170105
54128e/hc-256/200511gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
54132e/hc-256/200511gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
54152e/hc-256/200511gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
54188e/hc-256/200701gcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
54224e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
54228e/hc-256/200511gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
54268e/hc-256/200511gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
54280e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
54340e/hc-256/200511gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
54340e/hc-256/200511gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
54432e/hc-256/200701gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
54468e/hc-256/200511gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
54476e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
54496e/hc-256/200701gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
54536e/hc-256/200701gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
54580e/hc-256/200701gcc -march=nocona -Os -fomit-frame-pointer2017020220170105
54584e/hc-256/200701gcc -O2 -fomit-frame-pointer2017020220170105
54588e/hc-256/200701gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
54604e/hc-256/200511gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
54604e/hc-256/200511gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
54604e/hc-256/200511gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
54608e/hc-256/200511gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
54616e/hc-256/200511gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
54652e/hc-256/200701gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
54652e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
54652e/hc-256/200701gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
54652e/hc-256/200701gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
54652e/hc-256/200701gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
54652e/hc-256/200701gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
54700e/hc-256/200511gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
54704e/hc-256/200701gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
54704e/hc-256/200511gcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
54704e/hc-256/200701gcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
54760e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
54800e/hc-256/200511gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
54860e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
54860e/hc-256/200511gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
54864e/hc-256/200511gcc -m64 -O2 -fomit-frame-pointer2017020220170105
54940e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
54940e/hc-256/200511gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
54952e/hc-256/200511gcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
54952e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
54956e/hc-256/200511gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
54984e/hc-256/200701gcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
55012e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
55012e/hc-256/200701gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
55064e/hc-256/200701gcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
55064e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
55064e/hc-256/200701gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
55112e/hc-256/200511gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
55112e/hc-256/200511gcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
55136e/hc-256/200701gcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
55136e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
55136e/hc-256/200701gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
55140e/hc-256/200701gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
55140e/hc-256/200701gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
55196e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
55200e/hc-256/200511gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
55240e/hc-256/200701gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
55256e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
55320e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
55320e/hc-256/200511gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
55320e/hc-256/200511gcc -march=nocona -Os -fomit-frame-pointer2017020220170105
55324e/hc-256/200511gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
55328e/hc-256/200511gcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
55360e/hc-256/200511gcc -O2 -fomit-frame-pointer2017020220170105
55428e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
55428e/hc-256/200511gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
55544e/hc-256/200701gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
55544e/hc-256/200701gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
55544e/hc-256/200701gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
55612e/hc-256/200511gcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
55636e/hc-256/200511gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
55720e/hc-256/200511gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
55788e/hc-256/200701gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
55876e/hc-256/200701gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
55876e/hc-256/200701gcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
56036e/hc-256/200511gcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
56040e/hc-256/200511gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
56060e/hc-256/200511gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
56064e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
56156e/hc-256/200511gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
56244e/hc-256/200701gcc -funroll-loops -O -fomit-frame-pointer2017020220170105
56244e/hc-256/200701gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
56256e/hc-256/200701gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
56320e/hc-256/200511gcc -funroll-loops -O -fomit-frame-pointer2017020220170105
56320e/hc-256/200511gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
56360e/hc-256/200511gcc -march=barcelona -O -fomit-frame-pointer2017020220170105
56388e/hc-256/200511gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
56396e/hc-256/200511gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
56476e/hc-256/200701gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
56496e/hc-256/200701gcc -march=barcelona -O -fomit-frame-pointer2017020220170105
56516e/hc-256/200701gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
56516e/hc-256/200511gcc -march=k8 -O -fomit-frame-pointer2017020220170105
56528e/hc-256/200701gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
56544e/hc-256/200511gcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
56648e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
56672e/hc-256/200701gcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
56688e/hc-256/200701gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
56696e/hc-256/200701gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
56696e/hc-256/200701gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
56720e/hc-256/200701gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
56756e/hc-256/200701gcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
56756e/hc-256/200701gcc -march=k8 -O -fomit-frame-pointer2017020220170105
56872e/hc-256/200511gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
56880e/hc-256/200701gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
56884e/hc-256/200511gcc -O -fomit-frame-pointer2017020220170105
56884e/hc-256/200511gcc -m64 -O -fomit-frame-pointer2017020220170105
56884e/hc-256/200701gcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
56888e/hc-256/200511gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
56920e/hc-256/200701gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
56924e/hc-256/200511gcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
57028e/hc-256/200511gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
57032e/hc-256/200511gcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
57096e/hc-256/200511gcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
57140e/hc-256/200511gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
57140e/hc-256/200511gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
57140e/hc-256/200511gcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
57140e/hc-256/200511gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
57144e/hc-256/200511gcc -march=nocona -O -fomit-frame-pointer2017020220170105
57152e/hc-256/200701gcc -march=nocona -O -fomit-frame-pointer2017020220170105
57172e/hc-256/200701gcc -O3 -fomit-frame-pointer2017020220170105
57176e/hc-256/200701gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
57192e/hc-256/200701gcc -m64 -O3 -fomit-frame-pointer2017020220170105
57244e/hc-256/200511gcc -O3 -fomit-frame-pointer2017020220170105
57244e/hc-256/200511gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
57244e/hc-256/200511gcc -m64 -O3 -fomit-frame-pointer2017020220170105
57848e/hc-256/200511gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
57896e/hc-256/200511gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
58232e/hc-256/200701gcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
58232e/hc-256/200701gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
59268e/hc-256/200701clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
59268e/hc-256/200701clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
59272e/hc-256/200701clang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
59272e/hc-256/200701clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
59272e/hc-256/200701clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
59272e/hc-256/200701clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
59276e/hc-256/200511clang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
59276e/hc-256/200511clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
59276e/hc-256/200511clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
59280e/hc-256/200511clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
59280e/hc-256/200511clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
59284e/hc-256/200511clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
60284e/hc-256/200701gcc -O -fomit-frame-pointer2017020220170105
60316e/hc-256/200701gcc -m64 -O -fomit-frame-pointer2017020220170105
60340e/hc-256/200701gcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
255896e/hc-256/200701gcc2017020220170105
257232e/hc-256/200701gcc -funroll-loops2017020220170105
258368e/hc-256/200511gcc2017020220170105
258548e/hc-256/200511gcc -funroll-loops2017020220170105
320924e/hc-256/200701cc2017020220170105
321940e/hc-256/200511cc2017020220170105