Implementation notes: amd64, genji239, crypto_hash/lane256

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20171020
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
35198cgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
35204cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
35204cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
35298cgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
35316cgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
35318cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
35318cgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
35342cgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
35344cgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
35352cgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
35410cgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
35428cgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
35468cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
35532cgcc -m64 -Os -fomit-frame-pointer2017111020171020
35534cgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
35540cgcc -Os -fomit-frame-pointer2017111020171020
35570cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
35574cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
36360cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
36532cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
36592cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
36614cgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
36620cgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
36630cgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
36652cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
36652cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
36652cgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
36654cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
36674cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
36676cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
36676cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
36710cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
36766cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
36816cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
36820cgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
36830cgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
36832cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
36846cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
36852cgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
36854cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
36866cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
36898cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
36914cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
36920cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
36922cgcc -m64 -O2 -fomit-frame-pointer2017111020171020
36926cgcc -O2 -fomit-frame-pointer2017111020171020
36944cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
36962cgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
36966cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
36972cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
36974cgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
36980cgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
36988cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
37004cgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
37024cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
37050cgcc -m64 -O3 -fomit-frame-pointer2017111020171020
37058cgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
37064cgcc -O3 -fomit-frame-pointer2017111020171020
37064cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
37064cgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
37072cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
37094cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
37120cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
37352cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
37358cgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
37384cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
37394cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
37400cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
37414cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
37428cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
37464cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
37468cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
37472cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
37476cgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
37478cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
37494cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
37554cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
37556cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
37578cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
37600cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
37640cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
38690cgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
38702cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
38706cgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
38912cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
38964cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
38976cgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
38976cgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
38986cgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
39000cgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
39000cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
39008cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
39016cgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
39030cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
39084cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
39126cgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
39138cgcc -march=nocona -O -fomit-frame-pointer2017111020171020
39144cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
39150cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
39188cgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
39194cicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
39210cgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
39212cicc -no-vec2017111020171020
39222cicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
39234cicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
39240cicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
39276cicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
39350cicc2017111020171020
39354cgcc -march=k8 -O -fomit-frame-pointer2017111020171020
39354cicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
39358cicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
39364cgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
39366cicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
39368cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
39378cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
39588cgcc -m64 -O -fomit-frame-pointer2017111020171020
39592cgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
39600cgcc -O -fomit-frame-pointer2017111020171020
41296bitslicegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
41340bitslicegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
41346bitsliceicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2017111020171020
41362bitslicegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
41380bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
41382bitslicegcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
41386bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
41400bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
41408bitslicegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
41420bitslicegcc -march=nocona -O -fomit-frame-pointer2017111020171020
41444bitslicegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
41446bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
41446bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
41466bitslicegcc -Os -fomit-frame-pointer2017111020171020
41466bitslicegcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
41466bitsliceicc2017111020171020
41468bitslicegcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
41470bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
41474bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
41474bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
41476bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
41482bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
41488bitslicegcc -O2 -fomit-frame-pointer2017111020171020
41492bitslicegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
41494bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
41494bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
41496bitslicegcc -m64 -O3 -fomit-frame-pointer2017111020171020
41498bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
41500bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
41504bitslicegcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
41506bitslicegcc -m64 -O2 -fomit-frame-pointer2017111020171020
41506bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
41508bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
41510bitslicegcc -m64 -Os -fomit-frame-pointer2017111020171020
41514bitslicegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
41516bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
41518bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
41518bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
41518bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
41520bitslicegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
41524bitslicegcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
41528bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
41530bitslicegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
41530bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
41532bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
41538bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
41540bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
41546bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
41548bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
41554bitslicegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
41558bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
41558bitslicegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
41558bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
41560bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
41560bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
41560bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
41562bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
41568bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
41570bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
41572bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
41572bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
41574bitsliceicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2017111020171020
41578bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
41580bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
41582bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
41582bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
41584bitslicegcc -march=nocona -Os -fomit-frame-pointer2017111020171020
41586bitsliceicc -no-vec2017111020171020
41588bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
41590bitslicegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
41590bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
41590bitslicegcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
41592bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
41594bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
41596bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
41596bitslicegcc -march=k8 -O -fomit-frame-pointer2017111020171020
41598bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
41604bitslicegcc -march=k8 -Os -fomit-frame-pointer2017111020171020
41610bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
41610bitslicegcc -march=barcelona -O -fomit-frame-pointer2017111020171020
41614bitslicegcc -m64 -O -fomit-frame-pointer2017111020171020
41618bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
41620bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
41622bitslicegcc -O -fomit-frame-pointer2017111020171020
41622bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
41622bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
41622bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
41628bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
41630bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
41634bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
41636bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
41638bitslicegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
41640bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
41652bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
41656bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
41668bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
41668bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
41670bitslicegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
41684bitslicegcc -O3 -fomit-frame-pointer2017111020171020
41690bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
41696bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
41698bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
41716bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
41722bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
41724bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
41730bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
41732bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
41740bitslicegcc -funroll-loops -O -fomit-frame-pointer2017111020171020
41808bitslicecc2017111020171020
41872bitslicegcc -funroll-loops2017111020171020
41880bitslicegcc2017111020171020
43484bitsliceicc -xCORE-AVX512 -O2 -fomit-frame-pointer2017111020171020
43498bitsliceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2017111020171020
43506bitsliceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2017111020171020
43514bitsliceicc -xCORE-AVX512 -O3 -fomit-frame-pointer2017111020171020
43558bitsliceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2017111020171020
43632bitsliceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2017111020171020
54254bitslicegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
54358bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
63012cgcc -funroll-loops2017111020171020
63028cgcc2017111020171020
63152ccc2017111020171020
63626bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
64080bitslicegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020