Implementation notes: amd64, genji262, crypto_hash/lane256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
29612cgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
29612cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
29612cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
29612cgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
29612cgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
29634cgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
29634cgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
29634cgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
29788cgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
29788cgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
29898cgcc -Os -fomit-frame-pointer2018081920180818
29898cgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
29898cgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
29920cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
29920cgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
29942cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
29942cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
29942cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
29964cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
29964cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
29964cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
29964cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
29964cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
29986cgcc -O2 -fomit-frame-pointer2018081920180818
29986cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
30008cgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
30030cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
30030cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
30030cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
30118cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
30118cgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
30184cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
30250cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
30316cgcc -O3 -fomit-frame-pointer2018081920180818
30470cgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
30492cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
30580cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
30756cgcc -m64 -Os -fomit-frame-pointer2018081920180818
30778cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
30778cgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
30800cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
30800cgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
30844cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
30954cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
30954cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
31042cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
31064cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
31064cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
31064cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
31086cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
31130cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
31130cgcc -m64 -O2 -fomit-frame-pointer2018081920180818
31152cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
31152cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
31174cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
31174cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
31240cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
31240cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
31372cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
31372cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
31372cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
31416cgcc -march=nocona -O -fomit-frame-pointer2018081920180818
31438cgcc -m64 -O3 -fomit-frame-pointer2018081920180818
31482cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
31504cgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
31504cgcc -march=k8 -O -fomit-frame-pointer2018081920180818
31548cgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
31548cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
31658cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
31680cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
31702cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
31746cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
31790cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
31878cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
31944cgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
31966cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
31966cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
31966cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
32010cgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
32054cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
32142cgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
32142cgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
32164cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
32186cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32208cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
32318cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
32318cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
32384cgcc -O -fomit-frame-pointer2018081920180818
32472cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
32494cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
32494cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
32516cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
32516cgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
32692cgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
32692cgcc -m64 -O -fomit-frame-pointer2018081920180818
32692cgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
32736bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
32758cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
32912cgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
32912cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
32978cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
32978cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
33066cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
33066cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
33176cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
33176cgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
33242cgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
33242bitslicegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
33396cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
37576cgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
38588bitslicegcc -Os -fomit-frame-pointer2018081920180818
38588bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38632bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38632bitslicegcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
38654bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38654bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
38654bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
38654bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38654bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
38654bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38654bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
38654bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
38654bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38654bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38654bitslicegcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
38676bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
38676bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
38676bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
38676bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
38676bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
38676bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
38676bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38676bitslicegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
38676bitslicegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
38676bitslicegcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
38676bitslicegcc -march=nocona -O -fomit-frame-pointer2018081920180818
38698bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
38698bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
38698bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
38698bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
38698bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
38698bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
38698bitslicegcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
38720bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
38720bitslicegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
38720bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
38720bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
38720bitslicegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
38720bitslicegcc -march=nocona -Os -fomit-frame-pointer2018081920180818
38742bitslicegcc -O3 -fomit-frame-pointer2018081920180818
38742bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
38742bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
38742bitslicegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
38742bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -O3 -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
38764bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
38764bitslicegcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
38764bitslicegcc -march=k8 -O -fomit-frame-pointer2018081920180818
38764bitslicegcc -march=k8 -Os -fomit-frame-pointer2018081920180818
38786bitslicegcc -O2 -fomit-frame-pointer2018081920180818
38786bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
38786bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
38786bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
38786bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
38786bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
38786bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
38786bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
38786bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
38786bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
38786bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
38808bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -O -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
38808bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
38808bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
38808bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
38808bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
38808bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
38808bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
38808bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
38830bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
38830bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
38830bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
38852bitslicegcc -O -fomit-frame-pointer2018081920180818
38852bitslicegcc -m64 -O -fomit-frame-pointer2018081920180818
38852bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
38852bitslicegcc -march=barcelona -O -fomit-frame-pointer2018081920180818
38852bitslicegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
38874bitslicecc2018081920180818
38874bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
38874bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
38896bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
38896bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
38896bitslicegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
38962bitslicegcc2018081920180818
38962bitslicegcc -funroll-loops2018081920180818
39094bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
39116bitslicegcc -m64 -O2 -fomit-frame-pointer2018081920180818
39358bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
39600bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
39754bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
40040bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
40150bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
41668bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
45540bitslicegcc -m64 -Os -fomit-frame-pointer2018081920180818
46794cgcc -funroll-loops2018081920180818
48290ccc2018081920180818
48664cgcc2018081920180818
62612bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
62986bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818