Implementation notes: amd64, hydra1, crypto_aead/omdsha256k128n96tau96v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k128n96tau96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
289443refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
289496refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
289504refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
289660refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
289917refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
291331refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
291391refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
297324refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
297466refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301275refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
301320refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
301354refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
301425refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
302208refgcc -O3 -fomit-frame-pointer2016102020161009
302516refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
302744refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
304786refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
304826refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
307205refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
307645refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
316955refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317047refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317206refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
317331refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317458refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317563refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
317613refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
319291refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319323refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319334refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319366refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
334758refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
334864refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
338334refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
339792refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
345127refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
345155refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
345195refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
345517refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
346504refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
346749refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
346782refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
346970refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
346981refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
347679refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
347699refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
347709refgcc -O2 -fomit-frame-pointer2016102020161009
347984refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
348051refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
349845refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
349958refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
350032refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
350068refgcc -Os -fomit-frame-pointer2016102020161009
350069refgcc -m64 -Os -fomit-frame-pointer2016102020161009
350776refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
350781refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
353744refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
353779refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
358094refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
358109refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
358109refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
358330refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
358373refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
358464refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
358565refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
358693refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
360035refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
360309refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
360992refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
361029refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
361360refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
363352refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
363965refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
364053refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
364099refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
364198refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
364210refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
365171refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
365181refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
366032refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
366138refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
366139refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
366480refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
366685refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
367378refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
368760refgcc -m64 -O -fomit-frame-pointer2016102020161009
368901refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
369115refgcc -O -fomit-frame-pointer2016102020161009
371493refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
372717refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
372861refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
372946refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
373404refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
373509refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
386901refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
386998refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
387011refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
387046refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
1081921refgcc -funroll-loops2016102020161009
1081984refcc2016102020161009
1083344refgcc2016102020161009

Test failure

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