Implementation notes: amd64, skylake, crypto_aead/omdsha512k256n256tau256v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
93620avx1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
93750avx1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
93778sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
93870sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
93986avx1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94152avx1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94430sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
94596avx1gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
94608avx1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
94640avx1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
94670avx1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
94672sse4gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
94694sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
94756sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
94790sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
94804avx1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
94860sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
94910avx1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
94920sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
94968sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
95166avx1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
95234avx1gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
95300avx1gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
95392avx1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
95434avx1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
95502avx1gcc -O -fomit-frame-pointer2016121620161026
95622sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
95664sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
95692avx1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
95734sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
95778sse4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
95796avx1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
95812sse4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
95858sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
95860avx1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
95884sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95908avx1gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
95908avx1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95950avx1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
95966sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
95982sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
96046avx1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
96114avx1gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96116sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
96158avx1gcc -march=nocona -O -fomit-frame-pointer2016121620161026
96166avx1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
96176avx1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
96198avx1gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
96292avx1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
96342sse4gcc -O2 -fomit-frame-pointer2016121620161026
96374avx1gcc -m64 -O -fomit-frame-pointer2016121620161026
96394avx1gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
96396avx1gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
96504sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96512sse4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
96540avx1gcc -O2 -fomit-frame-pointer2016121620161026
96540avx1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
96604avx1gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
96618sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
96636sse4gcc -m64 -O2 -fomit-frame-pointer2016121620161026
96648sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
96658sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
96700avx1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
96710sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
96796avx1gcc -m64 -O2 -fomit-frame-pointer2016121620161026
96910sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
97000sse4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
97102avx1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
97108sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
97190sse4gcc -march=nocona -O -fomit-frame-pointer2016121620161026
97218avx1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
97228avx1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
97260sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
97268avx1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
97268avx1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
97312avx1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
97392sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
97398sse4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
97412sse4gcc -O -fomit-frame-pointer2016121620161026
97440sse4gcc -m64 -O -fomit-frame-pointer2016121620161026
97450avx1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
97480sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
97636avx1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
97704sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
97838sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
97852avx1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
97936sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
97954sse4gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
98068avx1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
98118avx1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
98168sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
98230sse4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
98280avx1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
98576avx1gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
98634avx1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
98800sse4gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
99002avx1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
99006sse4gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
99016avx1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
99164avx1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
99174sse4gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
99198avx1gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
99204avx1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
99310sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
99392sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
99398sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
99400avx1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
99402sse4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
99554avx1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
99556sse4gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
99648sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
99734sse4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
99932avx1gcc -march=k8 -O -fomit-frame-pointer2016121620161026
99966avx1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
100174avx1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
100636avx1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
100646avx1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
100762avx1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
100896avx1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
101022sse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
101214sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
101234avx1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
101328avx1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
101446avx1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
101474avx1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
101484sse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
101536sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
101608avx1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
101610avx1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
101632avx1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
101634avx1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
101668sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
101690avx1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
101698avx1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
101730sse4gcc -m64 -O3 -fomit-frame-pointer2016121620161026
101750sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
101840avx1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
101950sse4gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
102014sse4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102028sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
102104avx1gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
102132avx1gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
102148sse4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
102168sse4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102248sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
102254avx1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
102280avx1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102284sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
102314sse4gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
102378sse4gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
102482avx1gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
102496sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
102642sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
102712avx1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
102718sse4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
102732sse4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
102992avx1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103010sse4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103066sse4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
103078sse4gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
103100sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
103140avx1clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
103140avx1gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
103256sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
103324sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
103364sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
103390avx1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
103390avx1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
103472avx1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
103534sse4gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
103550sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
103584sse4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103600sse4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
103716avx1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
103758sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
103844sse4gcc -O3 -fomit-frame-pointer2016121620161026
104008sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
104130avx1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
104512avx1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
104634sse4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
104680sse4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
104700sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
105008avx1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
105038sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
105270avx1gcc -O3 -fomit-frame-pointer2016121620161026
105290sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
105440sse4gcc -march=k8 -O -fomit-frame-pointer2016121620161026
105498sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
105510sse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
105800avx1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
105820sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
105968avx1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
106294avx1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106430avx1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
106464sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
106512avx1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
107060avx1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
107128sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
107890avx1gcc -m64 -O3 -fomit-frame-pointer2016121620161026
108066sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
110130avx1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
110196avx1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
110230avx1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
110282avx1gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
110304avx1gcc -Os -fomit-frame-pointer2016121620161026
110316avx1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
110344avx1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
110368avx1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
110394avx1gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
110414avx1gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
110448avx1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
110930avx1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
111256avx1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
111628avx1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
112428avx1gcc -m64 -Os -fomit-frame-pointer2016121620161026
112624avx1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
112972avx1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
114150sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
114222sse4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
114224sse4gcc -Os -fomit-frame-pointer2016121620161026
114234sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
114268sse4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
114278sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
114314sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
114338sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
114366sse4gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
114502sse4gcc -m64 -Os -fomit-frame-pointer2016121620161026
114590sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
114614sse4gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
114780sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
115688sse4gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
115722sse4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
115802sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
116078sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
116314sse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
122546avx1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
125354refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
125376refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
127342refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
129384refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
130570refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
135812refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
138022refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
138668refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
138974refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139006refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
139196refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
139894refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
140358refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140490refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
140508refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140744refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140854refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
141134refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
141340refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
142268refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
143012refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
143116refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
144080refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
144188refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
144408refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
144984refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
145852refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
146136refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
146686refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
147794refgcc -O3 -fomit-frame-pointer2016121620161026
147842refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
148518refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
149062refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
149552refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
150200refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
150998refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
151796refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
152124refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
152252refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
152724refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
157440refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
158202refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
158756refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
159030refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
159118sse4cc2016121620161026
159446refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
159996refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
160126refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
160560avx1cc2016121620161026
160560refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
160562refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
160620refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
160674sse4gcc2016121620161026
161276avx1gcc2016121620161026
161484avx1gcc -funroll-loops2016121620161026
161590refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
161660refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
161722refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
162084refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
162376refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
162868refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
163320refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
163790sse4gcc -funroll-loops2016121620161026
164222refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
164236refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
164314refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
164372refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
164850refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
165396refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
165890refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
169736refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
170414refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
170714refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
170760refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
170968refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
170984refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
171408refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
171540refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
171808refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
172218refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
172280refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
172376refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
172452refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
172516refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
172520refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
172570refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
172748refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
172800refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
172938refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
173242refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
173300refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
173314refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
173466refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
173732refgcc -O2 -fomit-frame-pointer2016121620161026
174022refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
174350refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
175336refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
175358refgcc -O -fomit-frame-pointer2016121620161026
175624refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
175754refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
175850refgcc -m64 -O -fomit-frame-pointer2016121620161026
176100refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
177610refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
177744refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
177770refgcc -Os -fomit-frame-pointer2016121620161026
177856refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
177868refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
177916refgcc -m64 -Os -fomit-frame-pointer2016121620161026
177934refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
177994refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
178088refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
178112refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
178342refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
179690refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
179696refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
181392refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
181404refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
181568refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
181782refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
181926refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
182410refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
182702refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
183070refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
184310refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
466346refcc2016121620161026
466984refgcc -funroll-loops2016121620161026
467442refgcc2016121620161026

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: cc
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref