Implementation notes: amd64, jos, crypto_hash/lane256

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
49890bitslicegcc -m64 -O2 -fomit-frame-pointer2014070320140622
50047bitslicegcc -O2 -fomit-frame-pointer2014070320140622
50063bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
50182bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
50182bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
50250bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
50265bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
50265bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
50303bitslicegcc -O -fomit-frame-pointer2014070320140622
50303bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
50318bitslicegcc -march=nocona -Os -fomit-frame-pointer2014070320140622
50333bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
50340bitslicegcc -Os -fomit-frame-pointer2014070320140622
50348bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
50363bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
50370bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
50377bitslicegcc -march=k8 -Os -fomit-frame-pointer2014070320140622
50400bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
50400bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
50430bitslicegcc -march=barcelona -O -fomit-frame-pointer2014070320140622
50445bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
50475bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
50490bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
50527bitslicegcc -m64 -O3 -fomit-frame-pointer2014070320140622
50535bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
50543bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
50550bitslicegcc -m64 -O -fomit-frame-pointer2014070320140622
50588bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
50588bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
50595bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
50610bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
50617bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
50633bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
50648bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
50655bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
50677bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
50677bitslicegcc -march=nocona -O -fomit-frame-pointer2014070320140622
50678bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
50678bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
50692cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
50692bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
50707cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
50708bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
50722bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
50723bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
50723bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
50730bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
50730cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
50730cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
50737bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
50745bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
50745bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
50753cgcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
50760cgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
50760cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
50760cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
50768bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
50775bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
50775bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
50775cgcc -march=k8 -O -fomit-frame-pointer2014070320140622
50783cgcc -march=barcelona -O -fomit-frame-pointer2014070320140622
50790cgcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
50790bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
50790cgcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
50797cgcc -funroll-loops -O -fomit-frame-pointer2014070320140622
50797bitslicegcc -m64 -Os -fomit-frame-pointer2014070320140622
50798bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
50805bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
50812cgcc -m64 -O -fomit-frame-pointer2014070320140622
50820cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
50820cgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
50827cgcc -O -fomit-frame-pointer2014070320140622
50835bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
50835cgcc -march=nocona -O -fomit-frame-pointer2014070320140622
50865bitslicegcc -funroll-loops -O -fomit-frame-pointer2014070320140622
50865bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
50895bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
50910bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
50910bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
50933bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
50933bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
50940bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
50963bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
50977bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
50993bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
50993bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
51015bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
51045bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
51045bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
51068bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
51075bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
51083bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
51097bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
51098bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
51105bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
51135bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
51157bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
51217bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
51248bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
51308bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
51315bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
51352bitslicegcc -O3 -fomit-frame-pointer2014070320140622
51368bitslicegcc -march=k8 -O -fomit-frame-pointer2014070320140622
51375bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
51442bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
51465bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
51757cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
51772cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
51780cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
51795cgcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
52523bitslicegcc -funroll-loops2014070320140622
52552bitslicegcc2014070320140622
53685bitslicecc2014070320140622
60480cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
60487cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
60518cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
60540cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
60540cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
60562cgcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
60600cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
60645cgcc -march=k8 -Os -fomit-frame-pointer2014070320140622
60742cgcc -Os -fomit-frame-pointer2014070320140622
60765cgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
60788cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
60847cgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
60870cgcc -m64 -Os -fomit-frame-pointer2014070320140622
60930cgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
60960cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
60990cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
61043cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
61050cgcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
61290cgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
61328cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
61410cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
61485cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
61522cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
61530cgcc -march=nocona -Os -fomit-frame-pointer2014070320140622
61538cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
61545cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
61545cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
61545cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
61612cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
61613cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
61657cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
61665cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
61673cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
61688cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
61702cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
61717cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
61725cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
61725cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
61732cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
61733cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
61733cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
61740cgcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
61748cgcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
61763cgcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
61800cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
61823cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
61845cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
61845cgcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
61845cgcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
61853cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
61898cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
62018cgcc -O3 -fomit-frame-pointer2014070320140622
62025cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
62033cgcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
62040cgcc -m64 -O3 -fomit-frame-pointer2014070320140622
62145cgcc -O2 -fomit-frame-pointer2014070320140622
62190cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
62197cgcc -m64 -O2 -fomit-frame-pointer2014070320140622
62452cgcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
62467cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
62483cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
62550cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
62565cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
62602cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
62760cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
63548cgcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
204060cgcc2014070320140622
204457ccc2014070320140622
210113cgcc -funroll-loops2014070320140622