Implementation notes: amd64, hydra1, crypto_aead/omdsha256k128n96tau128v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
289389refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
289602refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
289821refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
289865refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
289866refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
290416refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
290439refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
297446refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
297693refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
300677refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
300741refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
301045refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301591refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
301757refgcc -O3 -fomit-frame-pointer2016102020161009
302128refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
302901refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
303869refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
303920refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
307235refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
307266refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
316978refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317375refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
317376refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317389refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
317446refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317776refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
318086refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
319573refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319611refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
319611refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319619refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
334402refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
334422refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
338397refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
338814refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
340787refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
340973refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
341541refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
343645refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
343854refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
345984refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
345987refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
346098refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
347001refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347071refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
347294refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
347827refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
347962refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
350738refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
350750refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
352474refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
354155refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
354226refgcc -O2 -fomit-frame-pointer2016102020161009
354610refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
354659refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
354691refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
354694refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
356104refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
356157refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
356261refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
356963refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
357264refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
357440refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
357645refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
357680refgcc -Os -fomit-frame-pointer2016102020161009
357901refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
357910refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
357917refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
357917refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
357984refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
358264refgcc -m64 -Os -fomit-frame-pointer2016102020161009
360376refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
360389refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
360637refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
360906refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
361172refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
361808refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
361827refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
366045refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
366290refgcc -O -fomit-frame-pointer2016102020161009
366698refgcc -m64 -O -fomit-frame-pointer2016102020161009
366800refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
366810refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
366821refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
366976refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
370670refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
371344refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
373322refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
373573refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
380640refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
380821refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
381352refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
381381refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
381854refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
381861refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
422672refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
422680refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
422805refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
1085427refcc2016102020161009
1085488refgcc -funroll-loops2016102020161009
1085598refgcc2016102020161009

Test failure

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