Implementation notes: amd64, hydra1, crypto_aead/omdsha512k512n256tau256v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
215258refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
215459refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
215584refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
217221refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
218715refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
218805refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
218907refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
219135refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
219437refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
221885refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
221928refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
222392refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
222574refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
223370refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
223504refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
224176refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
224184refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
224242refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
224453refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
224464refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
224621refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
225352refgcc -O3 -fomit-frame-pointer2016102020161009
225493refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
225525refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
225566refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
225616refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
248400refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
248406refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
249779refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
249819refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
249891refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
249931refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
250221refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
250655refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
251317refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
251449refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
251791refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
252405refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
252583refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
258023refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
258078refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
259810refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
259846refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
259895refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
267912refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
267922refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
268064refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
268141refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
270891refgcc -Os -fomit-frame-pointer2016102020161009
271037refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
271040refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
271051refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
271061refgcc -m64 -Os -fomit-frame-pointer2016102020161009
271072refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
271088refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
271107refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
271195refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
271229refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
271278refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
272765refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
272785refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
272822refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
272864refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
274265refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
274293refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
274677refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
274792refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
274797refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
274808refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
274848refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
274881refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
274888refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
279869refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
279886refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
280949refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
281043refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
281176refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
281216refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
281325refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
281368refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
281392refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
281396refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
281669refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
282466refgcc -O -fomit-frame-pointer2016102020161009
282474refgcc -m64 -O -fomit-frame-pointer2016102020161009
282515refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
283222refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
283333refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
283373refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
283456refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
284144refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
284325refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
285502refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
285574refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
285730refgcc -O2 -fomit-frame-pointer2016102020161009
285896refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
285952refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
287133refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
886903refcc2016102020161009
888005refgcc2016102020161009
888422refgcc -funroll-loops2016102020161009

Test failure

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