Implementation notes: amd64, hydra1, crypto_aead/omdsha512k128n128tau128v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
215147refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
215224refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
215334refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
215911refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
216016refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
218454refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
218994refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
219018refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
219029refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
222276refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
222330refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
222667refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
222708refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
224641refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
224643refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
225387refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
225521refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
225941refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
225976refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
225992refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
226010refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
226045refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
226195refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
226278refgcc -O3 -fomit-frame-pointer2016102020161009
228064refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
228080refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
248867refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
248960refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
249029refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
249245refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
249333refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
249474refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
249743refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
250520refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
251030refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
251066refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
251102refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
251154refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
251155refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
251240refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
252141refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
252317refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
257389refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
257464refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
273829refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
273835refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
274040refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
274042refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
275061refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
275117refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
275227refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
275229refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
275285refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
275293refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
275301refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
275304refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
275315refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
278852refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
280645refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
280874refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
281261refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
281408refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
282526refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
282632refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
282933refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
282955refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
284373refgcc -O -fomit-frame-pointer2016102020161009
284450refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
284472refgcc -m64 -O -fomit-frame-pointer2016102020161009
285242refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
285256refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
285301refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
285400refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
285523refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
286720refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
288149refgcc -Os -fomit-frame-pointer2016102020161009
288213refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
288227refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
288352refgcc -m64 -Os -fomit-frame-pointer2016102020161009
288352refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
288515refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
288541refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
288846refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
288944refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
289146refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
289208refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
289269refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
289365refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
289880refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
289917refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
289920refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
289987refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
290011refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
290013refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
291373refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
295592refgcc -O2 -fomit-frame-pointer2016102020161009
295747refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
295869refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
886320refgcc -funroll-loops2016102020161009
886323refcc2016102020161009
886547refgcc2016102020161009

Test failure

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