Implementation notes: amd64, hydra1, crypto_aead/omdsha256k256n104tau160v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k256n104tau160v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
286072refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
286107refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
286216refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
288506refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
288706refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
289846refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
289884refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
295805refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
295808refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
299403refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
299472refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
299728refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
299750refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
301026refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
301176refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
301371refgcc -O3 -fomit-frame-pointer2016102020161009
301488refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
301595refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
302282refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
302749refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
317363refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
317493refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317511refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317608refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317627refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317672refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
317747refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
319672refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319696refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319707refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
319840refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
334661refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
335171refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
343547refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
344069refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
346918refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
347527refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
347819refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347822refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
347931refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
347966refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
348347refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
349349refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
349645refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
349757refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
350024refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
350070refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
350146refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
350312refgcc -O2 -fomit-frame-pointer2016102020161009
350606refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
350736refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
351053refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
351230refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
352693refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
352795refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
353373refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
353517refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
361139refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
361139refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
361256refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
361291refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
361435refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
361581refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
361752refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
361771refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
362387refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
362404refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
362549refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
362683refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
362853refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
362926refgcc -m64 -Os -fomit-frame-pointer2016102020161009
362928refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
362933refgcc -Os -fomit-frame-pointer2016102020161009
362944refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
363072refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
368099refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
368218refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
369834refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
369920refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
369925refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
370022refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
370157refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
370408refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
370526refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
370581refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
372822refgcc -O -fomit-frame-pointer2016102020161009
372917refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
373072refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
373371refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
373856refgcc -m64 -O -fomit-frame-pointer2016102020161009
375349refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
375683refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
376760refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
376766refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
385418refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
385451refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
385518refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
385653refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
1085720refgcc -funroll-loops2016102020161009
1086245refgcc2016102020161009
1088375refcc2016102020161009

Test failure

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