Implementation notes: amd64, haswell, crypto_hash/lane512

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
66960cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
67134cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
67426cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
67440cgcc -m64 -O -fomit-frame-pointer2013060820130419
67454cgcc -O -fomit-frame-pointer2013060820130419
67496cgcc -march=k8 -O -fomit-frame-pointer2013060820130419
69652cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
69660cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
69872cgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
70288cgcc -march=nocona -O -fomit-frame-pointer2013060820130419
70300cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
70348cgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
70396cgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
70868cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
71060cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
72695cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
72794cgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
72910cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
73274cgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
74298cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
75488cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
75849cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
76187cgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
76201cgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
76253cgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
78756cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
78913cgcc -m64 -O3 -fomit-frame-pointer2013060820130419
79775cgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
81496cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
81632cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
81888cgcc -O2 -fomit-frame-pointer2013060820130419
83500cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
83636cgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
84046cgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
84934cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
85012cgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
85256cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
85392cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
86444cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
87028cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
87208cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
87260cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
87276cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
87304cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
87496cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
87628cgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
87652cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
87676cgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
87788cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
87920cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
87948cgcc -m64 -O2 -fomit-frame-pointer2013060820130419
88092cgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
88192cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
88272cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
88432cgcc -m64 -Os -fomit-frame-pointer2013060820130419
88528cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
88580cgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
88596cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
88800cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
88840cgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
88896cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
89192cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
90451cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
90944cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
90994cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
91023cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
91048cgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
91072cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
91275cgcc -O3 -fomit-frame-pointer2013060820130419
91400cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
91429cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
91574cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
91615cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
91673cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
91706cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
91832cgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
91960cgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
92079cgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
92237cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
92237cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
92357ccc2013060820130419
92386cgcc -Os -fomit-frame-pointer2013060820130419
92476cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
93761cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
94701cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
94999cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
95182cgcc2013060820130419
95302cgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
95447cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
95459cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
95932cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
96058cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
96356cgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
96427cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
96451cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
96466cgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
96698cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
97146cgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
99190cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
99704cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
99977cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
100172cclang -O3 -mavx2013060820130419
103898cclang -O32013060820130419
103908cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
108121cgcc -funroll-loops2013060820130419