Implementation notes: amd64, hydra1, crypto_aead/omdsha256k128n96tau96v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k128n96tau96v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
285627refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
285690refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
285772refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
288834refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
288872refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
289975refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
290034refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
294972refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
295378refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
298928refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
298968refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
299206refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
299248refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
299402refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
299631refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
301170refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
301245refgcc -O3 -fomit-frame-pointer2016102020161009
301245refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
301934refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
302151refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
317230refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317310refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317498refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317706refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
317885refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
317886refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
317904refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
317984refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
317997refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317997refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
318196refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
334112refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
335565refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
336990refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
339965refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
340056refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
340240refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
340307refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
345197refgcc -m64 -Os -fomit-frame-pointer2016102020161009
345213refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
345306refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
345462refgcc -Os -fomit-frame-pointer2016102020161009
346389refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
346446refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
346882refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
347766refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347957refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
347962refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
348304refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
351461refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
351465refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
351472refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
351656refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
351704refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
351771refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
352354refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
352555refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
352565refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
352590refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
352714refgcc -O2 -fomit-frame-pointer2016102020161009
352762refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
353099refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
353370refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
353376refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
353381refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
353517refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
353605refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
353645refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
353779refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
353781refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
353819refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
359371refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
359440refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
359486refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
359728refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
360360refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
360456refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
360678refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
360906refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
361053refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
361056refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
361077refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
361802refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
362632refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
362770refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
365845refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
365963refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
369198refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
369501refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
372560refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
376685refgcc -m64 -O -fomit-frame-pointer2016102020161009
376709refgcc -O -fomit-frame-pointer2016102020161009
376728refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
381392refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
381443refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
381530refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
381536refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
382187refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
1079635refgcc2016102020161009
1081813refgcc -funroll-loops2016102020161009
1081944refcc2016102020161009

Test failure

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