Implementation notes: amd64, hydra1, crypto_aead/omdsha512k512n256tau256v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
214931refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
214941refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
215056refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
216789refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
216789refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
218166refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
218451refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
218502refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
218727refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
222901refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
223006refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
223080refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
223175refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
224781refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
224795refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
224800refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
224802refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
225048refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
225110refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
225173refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
225275refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
225698refgcc -O3 -fomit-frame-pointer2016102020161009
225789refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
225874refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
226475refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
226485refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
248939refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
248946refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
250154refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
250221refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
250626refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
250629refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
250798refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
251738refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
251746refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
251885refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
252117refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
252232refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
252309refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
253969refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
253970refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
253987refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
259201refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
259387refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
271288refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
271301refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
271349refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
271456refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
273165refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
273179refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
273250refgcc -Os -fomit-frame-pointer2016102020161009
273290refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
273291refgcc -m64 -Os -fomit-frame-pointer2016102020161009
273723refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
273808refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
273928refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
273933refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
274864refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
274885refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
274885refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
274917refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
275602refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
275629refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
278059refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
278101refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
278187refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
278355refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
278475refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
278654refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
278709refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
280032refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
280037refgcc -O -fomit-frame-pointer2016102020161009
280163refgcc -m64 -O -fomit-frame-pointer2016102020161009
280675refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
280744refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
281605refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
281965refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
282501refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
282643refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
282728refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
282792refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
284238refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
284245refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
284256refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
284530refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
284765refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
284835refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
287762refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
287837refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
288568refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
288749refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
288797refgcc -O2 -fomit-frame-pointer2016102020161009
290126refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
290202refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
295032refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
300939refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
337136refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
337141refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
894373refcc2016102020161009
895078refgcc -funroll-loops2016102020161009
896682refgcc2016102020161009

Test failure

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