Implementation notes: amd64, hydra1, crypto_aead/omdsha256k256n104tau160v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k256n104tau160v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
289865refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
289888refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
290262refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
290280refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
290501refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
291887refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
291888refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
298579refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
298615refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301086refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
301103refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301259refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
301336refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301467refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
301570refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
302387refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
302526refgcc -O3 -fomit-frame-pointer2016102020161009
302530refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
304416refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
305048refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
316960refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
317189refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317488refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317508refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317976refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
318062refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
318083refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
319168refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
319182refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319198refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319309refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
334413refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
334721refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
338301refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
338655refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
338710refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
338982refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
338995refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
344293refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
344480refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
347008refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347053refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
347095refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
347245refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
349912refgcc -O2 -fomit-frame-pointer2016102020161009
349925refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
349966refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
350075refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
350840refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
350864refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
351259refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
351342refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
353472refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
354261refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
354261refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
354357refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
357368refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
357536refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
357536refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
357541refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
357624refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
357635refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
357882refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
359055refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
359166refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
359269refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
359708refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
359869refgcc -Os -fomit-frame-pointer2016102020161009
359869refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
359893refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
359942refgcc -m64 -Os -fomit-frame-pointer2016102020161009
360109refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
360405refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
360909refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
361016refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
361045refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
362717refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
366872refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
366933refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
367007refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
367213refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
368845refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
368845refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
369013refgcc -O -fomit-frame-pointer2016102020161009
369158refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
369221refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
369395refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
369576refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
369626refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
369894refgcc -m64 -O -fomit-frame-pointer2016102020161009
371576refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
371598refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
372968refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
372979refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
388264refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
388446refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
388474refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
388517refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
1078739refgcc2016102020161009
1080627refcc2016102020161009
1080933refgcc -funroll-loops2016102020161009

Test failure

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