Implementation notes: amd64, hydra1, crypto_aead/omdsha512k128n128tau128v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
215634refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
215637refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
215667refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
216665refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
216744refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
218881refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
219157refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
219179refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
219210refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
219368refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
219415refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
221667refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
222043refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
222403refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
222418refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
223610refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
223752refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
224363refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
224368refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
224390refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
224414refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
225876refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
225880refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
225925refgcc -O3 -fomit-frame-pointer2016102020161009
226192refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
226461refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
248529refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
248613refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
248693refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
248816refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
249384refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
249434refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
250037refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
250037refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
251366refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
251682refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
251695refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
252102refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
252619refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
259514refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
259623refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
261043refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
261109refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
261152refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
266237refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
266270refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
266274refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
266308refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
266504refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
268766refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
268907refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
273190refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
273197refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
273208refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
273240refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
273315refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
273317refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
277941refgcc -O -fomit-frame-pointer2016102020161009
277974refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
278098refgcc -m64 -O -fomit-frame-pointer2016102020161009
278406refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
278736refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
278848refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
278869refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
278979refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
279024refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
280016refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
280189refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
280645refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
280766refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
281213refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
281298refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
281341refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
281603refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
283205refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
283222refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
283257refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
283274refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
284880refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
284981refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
285957refgcc -O2 -fomit-frame-pointer2016102020161009
287784refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
287867refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
288128refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
288437refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
288499refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
288517refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
288616refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
289224refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
289251refgcc -Os -fomit-frame-pointer2016102020161009
289274refgcc -m64 -Os -fomit-frame-pointer2016102020161009
289309refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
289387refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
291003refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
291029refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
291034refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
291053refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
301258refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
889640refgcc2016102020161009
889704refgcc -funroll-loops2016102020161009
890400refcc2016102020161009

Test failure

Implementation: crypto_aead/omdsha512k128n128tau128v1/avx1
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 197, namely:
CompilerImplementations
cc avx1 sse4
clang -O3 -fomit-frame-pointer -Qunused-arguments avx1 sse4
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx1 sse4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1 sse4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1 sse4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1 sse4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1 sse4
gcc avx1 sse4
gcc -O2 -fomit-frame-pointer avx1 sse4
gcc -O3 -fomit-frame-pointer avx1 sse4
gcc -O -fomit-frame-pointer avx1 sse4
gcc -Os -fomit-frame-pointer avx1 sse4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx1 sse4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx1 sse4
gcc -fno-schedule-insns -O -fomit-frame-pointer avx1 sse4
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops avx1 sse4
gcc -funroll-loops -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx1 sse4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -O3 -fomit-frame-pointer avx1 sse4
gcc -m64 -O -fomit-frame-pointer avx1 sse4
gcc -m64 -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx1 ref sse4
gcc -m64 -march=core2 -O -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx1 sse4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx1 sse4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=k8 -O -fomit-frame-pointer avx1 sse4
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx1 sse4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx1 sse4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx1 sse4
gcc -m64 -march=nocona -O -fomit-frame-pointer avx1 sse4
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx1 sse4
gcc -march=barcelona -O2 -fomit-frame-pointer avx1 sse4
gcc -march=barcelona -O3 -fomit-frame-pointer avx1 sse4
gcc -march=barcelona -O -fomit-frame-pointer avx1 sse4
gcc -march=barcelona -Os -fomit-frame-pointer avx1 sse4
gcc -march=k8 -O2 -fomit-frame-pointer avx1 sse4
gcc -march=k8 -O3 -fomit-frame-pointer avx1 sse4
gcc -march=k8 -O -fomit-frame-pointer avx1 sse4
gcc -march=k8 -Os -fomit-frame-pointer avx1 sse4
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx1 sse4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx1 sse4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx1 sse4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx1 sse4
gcc -march=nocona -O2 -fomit-frame-pointer avx1 sse4
gcc -march=nocona -O3 -fomit-frame-pointer avx1 sse4
gcc -march=nocona -O -fomit-frame-pointer avx1 sse4
gcc -march=nocona -Os -fomit-frame-pointer avx1 sse4

Test failure

Implementation: crypto_aead/omdsha512k128n128tau128v1/avx1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_aead/omdsha512k128n128tau128v1/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: 92, 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=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 -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 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -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/omdsha512k128n128tau128v1/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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -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/omdsha512k128n128tau128v1/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