Implementation notes: amd64, hydra1, crypto_aead/omdsha256k128n96tau128v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
285571refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
285819refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
285819refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
288704refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
288803refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
290528refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
290811refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
295047refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
295099refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
299629refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
299712refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
299752refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
299933refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
301369refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
301536refgcc -O3 -fomit-frame-pointer2016102020161009
301694refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
301888refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
301972refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
301992refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
302550refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
317022refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317069refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317325refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
317352refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317520refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317661refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
317981refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
318464refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
318470refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
318472refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
318606refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
335134refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
335552refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
335745refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
336035refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
344624refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
344642refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
344659refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
347101refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347341refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
347635refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
347833refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
349990refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
350467refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
350650refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
350656refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
351248refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
351656refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
351867refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
352116refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
352205refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
352304refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
352605refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
352733refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
352757refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
353008refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
353197refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
353426refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
353454refgcc -m64 -Os -fomit-frame-pointer2016102020161009
353456refgcc -Os -fomit-frame-pointer2016102020161009
353470refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
353512refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
353558refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
353562refgcc -O2 -fomit-frame-pointer2016102020161009
353638refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
353766refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
353858refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
353869refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
354040refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
354080refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
354330refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
354338refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
354442refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
361776refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
361821refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
361842refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
361845refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
362149refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
362334refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
362382refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
362440refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
365958refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
366064refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
366165refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
366306refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
369746refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
369933refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
371090refgcc -O -fomit-frame-pointer2016102020161009
371184refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
371461refgcc -m64 -O -fomit-frame-pointer2016102020161009
379896refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
380261refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
380461refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
380714refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
423473refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
423480refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
423531refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
423965refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
1082813refgcc -funroll-loops2016102020161009
1083530refcc2016102020161009
1083896refgcc2016102020161009

Test failure

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