Implementation notes: amd64, hydra1, crypto_aead/omdsha256k128n96tau64v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: omdsha256k128n96tau64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
289632refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
289728refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
289792refgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
289851refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
290009refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
290964refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
291030refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
297376refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
297424refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301342refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
301634refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
301685refgcc -O3 -fomit-frame-pointer2016102020161009
301688refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
301981refgcc -m64 -O3 -fomit-frame-pointer2016102020161009
303541refgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
303729refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
304725refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
304775refgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
307202refgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
307456refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
317165refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
317296refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317368refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
317381refgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
317409refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
317432refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
317694refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
319496refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319528refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
319621refclang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
319661refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
335029refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
335035refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
339517refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
339543refgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
339569refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
343608refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
344072refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
345781refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
346008refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
346120refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
346280refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
346286refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
346571refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
346973refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
347207refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
347294refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
347760refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
347962refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
351848refgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
351917refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
353501refgcc -O2 -fomit-frame-pointer2016102020161009
354238refgcc -m64 -O2 -fomit-frame-pointer2016102020161009
354539refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
354581refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
354621refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
354696refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
354750refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
354755refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
354771refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
354986refgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
355320refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
355822refgcc -m64 -Os -fomit-frame-pointer2016102020161009
355923refgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
355936refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
355968refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
356261refgcc -Os -fomit-frame-pointer2016102020161009
356304refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
358669refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
358757refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
358762refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
358763refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
359035refgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
360605refgcc -march=k8 -O -fomit-frame-pointer2016102020161009
360699refgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
361168refgcc -march=nocona -O -fomit-frame-pointer2016102020161009
361359refgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
364741refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
364872refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
364877refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
364968refgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
367365refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
367406refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
368723refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
368909refgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
373106refgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
373125refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
378120refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
378182refgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
378182refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
378188refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
379470refgcc -O -fomit-frame-pointer2016102020161009
379590refgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
379885refgcc -m64 -O -fomit-frame-pointer2016102020161009
422648refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
422861refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
422936refgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
422955refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
1088205refgcc -funroll-loops2016102020161009
1088472refcc2016102020161009
1089971refgcc2016102020161009

Test failure

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