Implementation notes: amd64, hydra1, crypto_aead/omdsha256k256n248tau256v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k256n248tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
289448refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
289587refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
290160refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
290184refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
290279refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
291675refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
291844refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
297760refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
297818refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
300635refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
300917refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
300925refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
301151refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
301373refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301595refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
302270refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
302528refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
303269refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
303480refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
308721refgcc -O3 -fomit-frame-pointer2016102020161009
317088refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
317099refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
317243refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317247refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317354refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317364refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317405refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
319048refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
319064refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319117refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319243refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
331327refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
331469refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
332081refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
334405refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
334434refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
338503refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
338669refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
346946refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
346998refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347104refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
347136refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
347545refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
347745refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
348438refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
348477refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
348608refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
348899refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
349312refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
349488refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
349828refgcc -Os -fomit-frame-pointer2016102020161009
349830refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
349862refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
349979refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
350081refgcc -m64 -Os -fomit-frame-pointer2016102020161009
350248refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
350522refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
350672refgcc -O2 -fomit-frame-pointer2016102020161009
353288refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
354064refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
354195refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
354376refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
356834refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
356845refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
356850refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
356960refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
357061refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
357432refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
357582refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
357586refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
357950refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
357976refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
357984refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
358355refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
358613refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
358651refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
358867refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
359994refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
360344refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
361134refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
361277refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
361363refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
361437refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
363075refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
363077refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
366157refgcc -O -fomit-frame-pointer2016102020161009
366234refgcc -m64 -O -fomit-frame-pointer2016102020161009
366261refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
368576refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
369027refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
371627refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
371632refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
372958refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
373074refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
378506refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
378757refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
379352refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
379717refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
1082314refgcc2016102020161009
1082733refgcc -funroll-loops2016102020161009
1083331refcc2016102020161009

Test failure

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