Implementation notes: amd64, genji262, crypto_hash/lane256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24530cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
24816cgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
24816cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
24838cgcc -m64 -Os -fomit-frame-pointer2017110820171020
24838cgcc -march=nocona -Os -fomit-frame-pointer2017110820171020
24970cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
24970cgcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
25014cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
25036cgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
25102cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
25102cgcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
25190cgcc -O3 -fomit-frame-pointer2017110820171020
25190cgcc -m64 -O3 -fomit-frame-pointer2017110820171020
25256cgcc -m64 -O2 -fomit-frame-pointer2017110820171020
25256cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
25256cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
25256cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
25256cgcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
25300cgcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
25432cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
25542cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
25586cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
25652cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
25674cgcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
25718cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
25718cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
25806cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
25938cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
26202cgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
26202cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
26290cgcc -m64 -O -fomit-frame-pointer2017110820171020
26290cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
26598cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
26620cgcc -funroll-loops -O -fomit-frame-pointer2017110820171020
26620cgcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
27016cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
29062cgcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
29062cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
29062cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
29062cgcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
29084cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
29106cgcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
29348cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
29392cgcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
29414cgcc -march=k8 -Os -fomit-frame-pointer2017110820171020
29436cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
29568cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
29590cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
29590cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
29612cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
29634cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
29854cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
29854cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
29854cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
29876cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
29898cgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
29920cgcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
29920cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
29920cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
29942cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
29964cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
29964cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
30074cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
30118cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
30118cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
30118cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
30162cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
30206cgcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
30228cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
30250cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
30250cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
30294cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
30338cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
30514cgcc -O2 -fomit-frame-pointer2017110820171020
30646cgcc -Os -fomit-frame-pointer2017110820171020
30668cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
30668cgcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
30690cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
30866cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
30866cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
30954cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
31108cgcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
31130cgcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
31130cgcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
31174cgcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
31174cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
31174cgcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
31196cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
31218cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
31218cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
31306cgcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
31306cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
31372cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
31416cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
31416cgcc -march=nocona -O -fomit-frame-pointer2017110820171020
31460cgcc -march=barcelona -O -fomit-frame-pointer2017110820171020
31812cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
32032cgcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
32054cgcc -O -fomit-frame-pointer2017110820171020
32054cicc -no-vec2017110820171020
32054cicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
32076cgcc -march=k8 -O -fomit-frame-pointer2017110820171020
32142cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
32186cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
32186cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
32208cicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
32230cicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
32252cgcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
32362cicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
32560cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
32604bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
32692bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017110820171020
32692cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
32692bitslicegcc -march=k8 -O -fomit-frame-pointer2017110820171020
32692cicc2017110820171020
32780bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
32802bitslicegcc -Os -fomit-frame-pointer2017110820171020
32802bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
32802bitslicegcc -march=k8 -O2 -fomit-frame-pointer2017110820171020
32824bitsliceicc2017110820171020
32846cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
32868bitslicegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017110820171020
32912bitslicegcc2017110820171020
32978bitsliceicc -no-vec2017110820171020
33000bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017110820171020
33022bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017110820171020
33022bitslicegcc -march=k8 -Os -fomit-frame-pointer2017110820171020
33044bitslicegcc -O -fomit-frame-pointer2017110820171020
33044bitslicegcc -march=nocona -O2 -fomit-frame-pointer2017110820171020
33088bitslicegcc -march=nocona -Os -fomit-frame-pointer2017110820171020
33110bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
33110bitslicegcc -march=nocona -O -fomit-frame-pointer2017110820171020
33264bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
33308bitslicegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017110820171020
35794bitsliceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017110820171020
35816bitsliceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017110820171020
35948bitsliceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017110820171020
38654bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017110820171020
38676bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
38676bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017110820171020
38676bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2017110820171020
38742bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
38742bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017110820171020
38742bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
38742bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
38742bitslicegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017110820171020
38764bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017110820171020
38764bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017110820171020
38764bitslicegcc -m64 -O2 -fomit-frame-pointer2017110820171020
38764bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
38764bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
38764bitslicegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017110820171020
38786bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
38808bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
38808bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
38808bitslicegcc -m64 -O -fomit-frame-pointer2017110820171020
38808bitslicegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017110820171020
38808bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017110820171020
38808bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
38808bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
38852bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017110820171020
38852bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017110820171020
38852bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017110820171020
38852bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
38874bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017110820171020
38874bitslicegcc -m64 -Os -fomit-frame-pointer2017110820171020
38874bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
38874bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2017110820171020
38896bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2017110820171020
38896bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
38896bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
38896bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
38896bitslicegcc -march=barcelona -O -fomit-frame-pointer2017110820171020
39006bitslicegcc -funroll-loops2017110820171020
39072bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
39072bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2017110820171020
39072bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
39094bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
39116bitslicegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017110820171020
39116bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2017110820171020
39116bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
39116bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
39116bitslicegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017110820171020
39138bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017110820171020
39138bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
39138bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
39160bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017110820171020
39160bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
39160bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2017110820171020
39182bitslicegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017110820171020
39182bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
39204bitslicegcc -funroll-loops -O -fomit-frame-pointer2017110820171020
39226bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017110820171020
39424bitslicegcc -march=nocona -O3 -fomit-frame-pointer2017110820171020
39468bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
39468bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2017110820171020
39468bitslicegcc -march=barcelona -Os -fomit-frame-pointer2017110820171020
39556bitslicecc2017110820171020
39622bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
39622bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
39732bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017110820171020
39776bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017110820171020
39798bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017110820171020
39820bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017110820171020
39820bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017110820171020
39842bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2017110820171020
39908bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
39930bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017110820171020
39974bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2017110820171020
39974bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
39996bitslicegcc -funroll-loops -Os -fomit-frame-pointer2017110820171020
40084bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017110820171020
40172bitslicegcc -O3 -fomit-frame-pointer2017110820171020
40172bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
40194bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017110820171020
40194bitslicegcc -march=k8 -O3 -fomit-frame-pointer2017110820171020
40216bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
40216cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017110820171020
40304bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017110820171020
40304bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017110820171020
40326bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
40370cgcc -funroll-loops2017110820171020
40370bitslicegcc -m64 -O3 -fomit-frame-pointer2017110820171020
40392bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
40568bitslicegcc -O2 -fomit-frame-pointer2017110820171020
40678bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
40788bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017110820171020
40810bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2017110820171020
40810bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
41052bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2017110820171020
41140bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017110820171020
43912bitsliceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017110820171020
47124cgcc2017110820171020
47630ccc2017110820171020