Implementation notes: amd64, cryptothinkx, crypto_hash/mcssha6

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
62883refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
62892refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
62901refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
62904refgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
62907refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
62907refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
62925refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
62928refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
62934refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
65802refgcc -m64 -O3 -fomit-frame-pointer2017020120170105
65829refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
66105refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
66114refgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
66147refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
66261refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
66279refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
66282refgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
66621refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
66654refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
66663refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
66927refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
66960refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
66990refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
67020refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
67065refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
67074refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
67077refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
67080refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
67131refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
67791refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017020120170105
67806refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
67827refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
67833refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
67842refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017020120170105
67854refgcc -O3 -fomit-frame-pointer2017020120170105
67863refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
67863refgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
67866refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
67872refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
67881refgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
67884refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
67893refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
67986refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
68037refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
68046refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017020120170105
68055refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017020120170105
68067refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
68070refgcc -m64 -O2 -fomit-frame-pointer2017020120170105
68082refgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
68091refgcc -O2 -fomit-frame-pointer2017020120170105
68091refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
68091refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
68094refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
68097refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
68100refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
68100refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
68103refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
68109refgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
68172refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017020120170105
68181refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
68187refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
68187refgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
68208refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
68214refgcc -march=nocona -O -fomit-frame-pointer2017020120170105
68229refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
68232refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017020120170105
68232refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
68235refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
68238refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
68244refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
68250refgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
68253refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
68256refgcc -O -fomit-frame-pointer2017020120170105
68262refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
68286refgcc -m64 -O -fomit-frame-pointer2017020120170105
68292refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017020120170105
68358refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
68436refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017020120170105
68547refgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
68649refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017020120170105
70383refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
70515refgcc -march=k8 -O -fomit-frame-pointer2017020120170105
70851refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
70860refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
70863refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
70869refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
70875refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
70887refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
70899refgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
71073refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
71166refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
71229refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017020120170105
71277refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
71391refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
71529refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
71598refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
71604refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
72183refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
72498refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
72828refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
73218refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
73479refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017020120170105
73746refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017020120170105
74673refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017020120170105
74676refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017020120170105
74688refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017020120170105
74796refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
74802refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
74808refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
74814refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
74820refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
74823refgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
74829refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
74859refgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
74949refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
75168refgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
75174refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
75246refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
77067refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
77142refgcc -Os -fomit-frame-pointer2017020120170105
78798refgcc -funroll-loops2017020120170105
78846refcc2017020120170105
79800refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
82551refgcc -m64 -Os -fomit-frame-pointer2017020120170105
86880refgcc2017020120170105