Implementation notes: amd64, glyme, crypto_hash/lane256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
44524cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
44544cgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
44548cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
44572cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44580cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
44588cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
44596cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
44596cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
44604cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44628cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
44648cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
44680cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
44696cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
44700cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
44704cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
44724cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
44748cgcc -O3 -fomit-frame-pointer2017020120170105
44752cgcc -m64 -O3 -fomit-frame-pointer2017020120170105
44760cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
44768cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
44776cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
44784cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
44792cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
44804cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
44928cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
44964cgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
45008cgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
45036cgcc -O2 -fomit-frame-pointer2017020120170105
45052cgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
45060cgcc -m64 -O2 -fomit-frame-pointer2017020120170105
45080cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
45100cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
45112cgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
45196cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
45196cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
45228cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
45236cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
45240cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
45256cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
45364cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
45408cgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
45636cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
45640cgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
45752cgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
45768cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
45960cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
45976cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
46004cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
47820cgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
47840cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
47848cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
47860cgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
47896cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
47968cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
48248cgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
48256cgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
48268cgcc -O -fomit-frame-pointer2017020120170105
48268cgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
48288cgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
48288cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
48296cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
48296cgcc -march=nocona -O -fomit-frame-pointer2017020120170105
48316cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
48344cgcc -march=k8 -O -fomit-frame-pointer2017020120170105
48460cgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
48508cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
48508cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
48512cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
48516cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
48652cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
48656cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
48784cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
48788cgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
48804cgcc -Os -fomit-frame-pointer2017020120170105
48804cgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
48812cgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
48816cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
48820cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
48820cgcc -m64 -Os -fomit-frame-pointer2017020120170105
48820cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
48820cgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
48820cgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
48836cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
48952cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
48972cgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
48992cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
49024cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
49024cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
49060cgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
49076cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
49076cgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
49092cgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
49140cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
49184cgcc -m64 -O -fomit-frame-pointer2017020120170105
49512cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
49652cgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
65768cclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
65768cclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
65956cclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
65980cclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
65984cclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
67628cclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
79156bitslicegcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
79188bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
79204bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
79212bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
79216bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
79236bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
79264bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
79264bitslicegcc -m64 -O -fomit-frame-pointer2017020120170105
79264bitslicegcc -march=nocona -Os -fomit-frame-pointer2017020120170105
79272bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
79308bitsliceclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
79308bitsliceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
79324bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
79324bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
79324bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
79324bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
79324bitslicegcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
79328bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
79332bitslicegcc -march=k8 -Os -fomit-frame-pointer2017020120170105
79336bitsliceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
79340bitslicegcc -Os -fomit-frame-pointer2017020120170105
79348bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
79348bitslicegcc -m64 -Os -fomit-frame-pointer2017020120170105
79356bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
79360bitslicegcc -O3 -fomit-frame-pointer2017020120170105
79360bitslicegcc -m64 -O3 -fomit-frame-pointer2017020120170105
79368bitslicegcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
79368bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
79388bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
79400bitslicegcc -march=k8 -O -fomit-frame-pointer2017020120170105
79408bitsliceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
79408bitsliceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
79424bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
79428bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
79448bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
79456bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
79492bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
79524bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
79536bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
79536bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
79540bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
79544bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
79560bitslicegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
79564bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
79568bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
79568bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
79572bitslicegcc -O2 -fomit-frame-pointer2017020120170105
79572bitslicegcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
79580bitslicegcc -m64 -O2 -fomit-frame-pointer2017020120170105
79592bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
79604bitslicegcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
79608bitsliceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
79624bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
79636bitslicegcc -O -fomit-frame-pointer2017020120170105
79652bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
79652bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
79656bitslicegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
79660bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
79672bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
79672bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
79700bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
79704bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
79732bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
79744bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
79760bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
79760bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
79764bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
79768bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
79772bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
79772bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
79772bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
79776bitslicegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
79788bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
79796bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
79800bitslicegcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
79804bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
79804bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
79836bitslicegcc -march=barcelona -O -fomit-frame-pointer2017020120170105
79840bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
79840bitslicegcc -march=nocona -O -fomit-frame-pointer2017020120170105
79872bitslicegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
79880bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
79892bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
79948bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
80004bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
80028bitslicegcc -funroll-loops -O -fomit-frame-pointer2017020120170105
80028bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
80048bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
80052bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
80068bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
80080bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
80128bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
80204bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
80220bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
80236bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
80248bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
80308bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
80316bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
80344bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
80368bitslicegcc2017020120170105
80544bitslicecc2017020120170105
80784bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
80872bitslicegcc -funroll-loops2017020120170105
80876bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
80876bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
83836cgcc2017020120170105
84056cgcc -funroll-loops2017020120170105
106420ccc2017020120170105

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: cc
finalize.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
lane256compress.s: cc: warning: argument unused during compilation: '-D SUPERCOP'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc bitslice