Implementation notes: amd64, h4e350, crypto_aead/aes256avalanchev1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256avalanchev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
472558674refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
472576053refgcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
472577781refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
495920523refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
495939768refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
497145900refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
497158608refgcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
497163180refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
499129668refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
499985946refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
503654418refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
504282825refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
506033697refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
506037525refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
510007281refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
510013626refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
529324983refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
529387953refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
552447483refgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
552468501refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
589745502refgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
589780044refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
608394687refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
608422260refgcc -O3 -fomit-frame-pointer2014072320140622
608480394refgcc -m64 -O3 -fomit-frame-pointer2014072220140622
626665491refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
626689653refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
626714688refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
626735376refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
626758170refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
627204348refclang -O3 -fomit-frame-pointer2014072420140622
635188182refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
636553797refgcc -m64 -O2 -fomit-frame-pointer2014072220140622
636919671refgcc -O2 -fomit-frame-pointer2014072320140622
637330872refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
640953195refgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
641495475refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072220140622
642603201refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
646387449refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072220140622
646608075refgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
646753857refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
655676676refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
656101776refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
657011715refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
676682520refgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
677032989refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
678123390refgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
678609744refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
684581850refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
747647643refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
748192755refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
759626565refgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
760082412refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072220140622
776064240refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
776377440refgcc -funroll-loops -O -fomit-frame-pointer2014072420140622
779410848refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
834814281refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072220140622
871367820refgcc -march=k8 -O -fomit-frame-pointer2014072320140622
871393182refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
871455753refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
871531062refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
871692015refgcc -O -fomit-frame-pointer2014072320140622
871839666refgcc -march=nocona -O -fomit-frame-pointer2014072320140622
872335230refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
982983183refgcc -m64 -O -fomit-frame-pointer2014072220140622
1267046769refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072220140622
1267050891refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
1267284357refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
1324550010refgcc -m64 -Os -fomit-frame-pointer2014072220140622
1324619703refgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
1324692984refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072220140622
1324715769refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
1324841928refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072220140622
1325135403refgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
1325310990refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
1325322960refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072220140622
1325354724refgcc -Os -fomit-frame-pointer2014072320140622
1325495847refgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
1325563449refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
1326572394refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
1326618312refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
1327174518refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
1327226679refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
1327304088refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
1327380699refgcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
1327388190refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
1327407246refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
1327569342refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref

Test failure

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -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