Implementation notes: amd64, hydra1, crypto_aead/omdsha256k192n104tau128v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k192n104tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
289163refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
289276refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
289306refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
289694refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
289794refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
291391refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
291450refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
297503refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
298048refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
300851refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
301133refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
301498refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301630refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
301671refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
301730refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
302193refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
302205refgcc -O3 -fomit-frame-pointer2016102020161009
304244refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
305054refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
307617refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
316930refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
317325refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317366refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317379refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317533refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
317637refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317738refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
319280refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319344refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
319400refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319584refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
334470refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
334472refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
338756refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
338885refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
346906refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
346909refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
347027refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
347043refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
347413refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
347744refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347747refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
348182refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
348411refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
349338refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
349650refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
349909refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
350048refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
351181refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
351246refgcc -O2 -fomit-frame-pointer2016102020161009
351259refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
352490refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
352493refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
352499refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
353224refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
357693refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
357694refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
357694refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
357707refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
357856refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
358733refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
358912refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
358943refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
359090refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
359314refgcc -Os -fomit-frame-pointer2016102020161009
359358refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
359368refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
359394refgcc -m64 -Os -fomit-frame-pointer2016102020161009
359397refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
360938refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
360970refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
361378refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
361382refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
361966refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
362568refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
364697refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
364837refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
366093refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
366296refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
366397refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
366522refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
367019refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
367238refgcc -m64 -O -fomit-frame-pointer2016102020161009
367677refgcc -O -fomit-frame-pointer2016102020161009
369413refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
369546refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
369555refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
369659refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
371645refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
371907refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
372264refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
372317refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
372714refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
372952refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
380621refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
380941refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
381005refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
381312refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
1078158refgcc -funroll-loops2016102020161009
1078413refgcc2016102020161009
1078770refcc2016102020161009

Test failure

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