Implementation notes: amd64, skylake, crypto_aead/omdsha512k512n256tau256v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
93442avx1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
93900sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
93948avx1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94130sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
94302sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94476sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94522sse4gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
94866avx1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95008avx1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95112avx1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
95118avx1gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
95170sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
95192sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
95200avx1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
95210avx1gcc -O -fomit-frame-pointer2016121620161026
95298sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95346sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
95402sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
95428avx1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
95436avx1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
95456avx1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
95508sse4gcc -march=nocona -O -fomit-frame-pointer2016121620161026
95522sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
95552sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
95608sse4gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
95622avx1gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
95650avx1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
95654avx1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
95704sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
95758sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
95768avx1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
95848sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
95886sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
95886sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95912avx1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
95970sse4gcc -O -fomit-frame-pointer2016121620161026
95986avx1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95988sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95994sse4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
96014sse4gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
96016avx1gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
96024sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
96028sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
96038avx1gcc -march=k8 -O -fomit-frame-pointer2016121620161026
96042avx1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
96054avx1gcc -m64 -O2 -fomit-frame-pointer2016121620161026
96080avx1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
96084sse4gcc -m64 -O -fomit-frame-pointer2016121620161026
96096avx1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
96162avx1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
96176avx1gcc -march=nocona -O -fomit-frame-pointer2016121620161026
96202avx1gcc -m64 -O -fomit-frame-pointer2016121620161026
96208avx1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
96220avx1gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
96250avx1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
96252avx1gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
96312avx1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96388sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96400sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
96430sse4gcc -O2 -fomit-frame-pointer2016121620161026
96452sse4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
96492sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
96516avx1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
96532sse4gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
96576avx1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96606avx1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
96646sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96690sse4gcc -m64 -O2 -fomit-frame-pointer2016121620161026
96714avx1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
96728avx1gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
96734avx1gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
96816avx1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
96836avx1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
96852sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
96950sse4gcc -march=k8 -O -fomit-frame-pointer2016121620161026
97018sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
97146sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
97186sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
97196sse4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
97208sse4gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
97226sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
97228avx1gcc -O2 -fomit-frame-pointer2016121620161026
97342sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
97396avx1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
97514sse4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
97596sse4gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
97670sse4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
97694avx1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
97774avx1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
97904avx1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
98272sse4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
98634avx1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
98662avx1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
98990avx1gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
99006avx1gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
99008avx1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
99022avx1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
99024sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
99226sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
99280sse4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
99380avx1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
99386avx1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
99386sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
99418avx1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
99474avx1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
99474sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
99722sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
99818avx1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
99954avx1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
99970sse4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
100122avx1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
100292avx1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
100306avx1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
100394sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
100456avx1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
100750avx1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
100854avx1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
101050avx1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
101350sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
101412avx1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
101438sse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
101530sse4gcc -m64 -O3 -fomit-frame-pointer2016121620161026
101582sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
101594avx1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
101640avx1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
101668avx1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
101694sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
101752avx1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
101796avx1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
101802avx1gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
101812avx1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
101940sse4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
101992avx1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
101994sse4gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
102034sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
102050sse4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102102avx1gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
102116avx1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
102174avx1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102240avx1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102254avx1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102290sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
102354sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
102366avx1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
102388sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
102436sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
102568sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
102590sse4gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
102596sse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
102630sse4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
102696avx1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
102712sse4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
102766sse4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102812avx1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
102886avx1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
102892avx1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
103024avx1clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
103198avx1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103212avx1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
103216sse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
103234sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
103320sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
103364sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
103482avx1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
103570sse4gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
103614sse4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
103668sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
103670avx1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103716avx1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
103812sse4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103878sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
103880avx1gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
103934avx1gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
103946avx1gcc -O3 -fomit-frame-pointer2016121620161026
104006avx1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
104370avx1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
104444sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
104662sse4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
104730avx1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
104730sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
104738sse4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
104926sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
104962sse4gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
105046avx1gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
105154sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
105240sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
105248sse4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
105524sse4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
105684sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
105824avx1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
105848sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
105858sse4gcc -O3 -fomit-frame-pointer2016121620161026
106006avx1gcc -m64 -O3 -fomit-frame-pointer2016121620161026
106778sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
106878avx1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
107496sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
107770avx1gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
109518sse4gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
109792sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
110030avx1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
110054avx1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
110108avx1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
110304avx1gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
110320avx1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
110350avx1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
110390avx1gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
110418avx1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
110472avx1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
110488avx1gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
110600avx1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
110742avx1gcc -Os -fomit-frame-pointer2016121620161026
111080avx1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
111360avx1gcc -m64 -Os -fomit-frame-pointer2016121620161026
111672avx1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
111772avx1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
111834avx1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
114098sse4gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
114104sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
114210sse4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
114248sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
114346sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
114376sse4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
114386sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
114424sse4gcc -Os -fomit-frame-pointer2016121620161026
114426sse4gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
114494sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
114498sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
114500sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
114514sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
115012avx1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
115550sse4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
115738sse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
115752sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
115862sse4gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
115900sse4gcc -m64 -Os -fomit-frame-pointer2016121620161026
119010avx1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
124568refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
124610refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
126166refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
128866refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
132472refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
136848refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
138392refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
139322refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139576refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
140034refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
140042refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140248refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
140592refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140614refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140812refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
141298refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
141366refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
141646refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
141684refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
142548refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
142586refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
143720refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
144084refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
144088refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
144182refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
144590refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
145280refgcc -O3 -fomit-frame-pointer2016121620161026
145664refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
145672refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
146654refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
147136refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
147530refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
149078refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
149208refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
149616refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
149768refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
151046refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
151638refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
151890refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
154084refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
158110refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
158280refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
158300refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
158544refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
158572refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
158894avx1gcc -funroll-loops2016121620161026
158964refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
159148sse4cc2016121620161026
160154refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
160410refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
160580refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
160620refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
160872avx1gcc2016121620161026
160890refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
160930sse4gcc -funroll-loops2016121620161026
161200refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
161498refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
161526sse4gcc2016121620161026
161572refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
161966avx1cc2016121620161026
162194refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
162426refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
162906refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
163098refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
163588refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
163630refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
163670refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
164664refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
164844refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
165776refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
170118refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
170218refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
170462refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
170596refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
170602refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
170610refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
170774refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
170790refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
170800refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
170814refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
170838refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
170960refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
171190refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
171494refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
171500refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
171534refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
171642refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
171674refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
171794refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
171800refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
172508refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
172522refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
172666refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
173084refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
173360refgcc -O2 -fomit-frame-pointer2016121620161026
173374refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
174524refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
175154refgcc -O -fomit-frame-pointer2016121620161026
175402refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
175938refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
176096refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
176136refgcc -m64 -O -fomit-frame-pointer2016121620161026
176148refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
176166refgcc -Os -fomit-frame-pointer2016121620161026
176200refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
176254refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
176292refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
176302refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
176380refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
176414refgcc -m64 -Os -fomit-frame-pointer2016121620161026
176418refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
176444refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
176522refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
176790refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
177010refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
178530refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
178600refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
178658refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
178766refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
178812refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
178976refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
180314refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
181178refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
182244refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
460868refcc2016121620161026
461822refgcc -funroll-loops2016121620161026
462176refgcc2016121620161026

Compiler output

Implementation: crypto_aead/omdsha512k512n256tau256v1/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/omdsha512k512n256tau256v1/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/omdsha512k512n256tau256v1/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