Implementation notes: amd64, h5nano, crypto_aead/aes256avalanchev1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256avalanchev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
479568270refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071920140622
479632475refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071920140622
490341115refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071920140622
490510950refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071820140622
490909830refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071920140622
491317370refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071920140622
508746690refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071920140622
508758400refgcc -funroll-loops -O2 -fomit-frame-pointer2014071920140622
508783805refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071820140622
509192970refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071920140622
509214500refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071920140622
511881125refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071820140622
511902685refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071920140622
548502700refgcc -funroll-loops -O3 -fomit-frame-pointer2014071920140622
548563560refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071820140622
548590990refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071920140622
567170115refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071820140622
567256480refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071920140622
611618165refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071720140622
611635460refgcc -march=barcelona -O3 -fomit-frame-pointer2014071820140622
649537960refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071720140622
649581285refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071720140622
649668650refgcc -march=nocona -O3 -fomit-frame-pointer2014071820140622
650283990refgcc -march=k8 -O3 -fomit-frame-pointer2014071820140622
652108135refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071820140622
652223335refgcc -march=nocona -O2 -fomit-frame-pointer2014071820140622
663951345refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071720140622
663995695refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071720140622
664051260refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071720140622
664075650refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071620140622
664218620refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071720140622
664230250refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071920140622
664273860refgcc -m64 -O3 -fomit-frame-pointer2014071620140622
664345910refgcc -O3 -fomit-frame-pointer2014071820140622
675681460refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071620140622
676238560refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071720140622
676266815refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071720140622
676670845refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071720140622
677034590refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071720140622
723050100refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
723142370refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
723197815refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
723769720refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
724174800refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071920140622
724181380refgcc -m64 -O2 -fomit-frame-pointer2014071620140622
724862310refgcc -march=barcelona -O2 -fomit-frame-pointer2014071820140622
725595655refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071720140622
726241085refclang -O3 -fomit-frame-pointer2014072020140622
763501385refgcc -march=k8 -O2 -fomit-frame-pointer2014071820140622
763957745refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071720140622
794058005refgcc -O2 -fomit-frame-pointer2014071820140622
869429185refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071820140622
869432475refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072020140622
869478735refgcc -funroll-loops -O -fomit-frame-pointer2014071920140622
874080505refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071920140622
874186355refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071920140622
874187465refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071920140622
874246465refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071820140622
874269410refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071920140622
874930620refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071920140622

Test failure

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 38, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: gcc -m64 -march=barcelona -O -fomit-frame-pointer
error 142
Alarm clock
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
avalanche.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
avalanche.c: clang: warning: argument unused during compilation: '-mavx2'
avalanche.c: clang: warning: argument unused during compilation: '-mpclmul'
largenumbers.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
largenumbers.c: clang: warning: argument unused during compilation: '-mavx2'
largenumbers.c: clang: warning: argument unused during compilation: '-mpclmul'
pcmac.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pcmac.c: clang: warning: argument unused during compilation: '-mavx2'
pcmac.c: clang: warning: argument unused during compilation: '-mpclmul'
rmac.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rmac.c: clang: warning: argument unused during compilation: '-mavx2'
rmac.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
avalanche.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
avalanche.c: clang: warning: argument unused during compilation: '-mavx2'
avalanche.c: clang: warning: argument unused during compilation: '-mpclmul'
avalanche.c: clang: warning: argument unused during compilation: '-fpolly'
avalanche.c: clang: warning: argument unused during compilation: '-fvectorize'
avalanche.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
avalanche.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
largenumbers.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
largenumbers.c: clang: warning: argument unused during compilation: '-mavx2'
largenumbers.c: clang: warning: argument unused during compilation: '-mpclmul'
largenumbers.c: clang: warning: argument unused during compilation: '-fpolly'
largenumbers.c: clang: warning: argument unused during compilation: '-fvectorize'
largenumbers.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
largenumbers.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pcmac.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pcmac.c: clang: warning: argument unused during compilation: '-mavx2'
pcmac.c: clang: warning: argument unused during compilation: '-mpclmul'
pcmac.c: clang: warning: argument unused during compilation: '-fpolly'
pcmac.c: clang: warning: argument unused during compilation: '-fvectorize'
pcmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pcmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rmac.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rmac.c: clang: warning: argument unused during compilation: '-mavx2'
rmac.c: clang: warning: argument unused during compilation: '-mpclmul'
rmac.c: clang: warning: argument unused during compilation: '-fpolly'
rmac.c: clang: warning: argument unused during compilation: '-fvectorize'
rmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
avalanche.c: clang: warning: argument unused during compilation: '-mavx2'
largenumbers.c: clang: warning: argument unused during compilation: '-mavx2'
pcmac.c: clang: warning: argument unused during compilation: '-mavx2'
rmac.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
avalanche.c: clang: warning: argument unused during compilation: '-mavx2'
avalanche.c: clang: warning: argument unused during compilation: '-fpolly'
avalanche.c: clang: warning: argument unused during compilation: '-fvectorize'
avalanche.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
avalanche.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
largenumbers.c: clang: warning: argument unused during compilation: '-mavx2'
largenumbers.c: clang: warning: argument unused during compilation: '-fpolly'
largenumbers.c: clang: warning: argument unused during compilation: '-fvectorize'
largenumbers.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
largenumbers.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pcmac.c: clang: warning: argument unused during compilation: '-mavx2'
pcmac.c: clang: warning: argument unused during compilation: '-fpolly'
pcmac.c: clang: warning: argument unused during compilation: '-fvectorize'
pcmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pcmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rmac.c: clang: warning: argument unused during compilation: '-mavx2'
rmac.c: clang: warning: argument unused during compilation: '-fpolly'
rmac.c: clang: warning: argument unused during compilation: '-fvectorize'
rmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rmac.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref