Implementation notes: amd64, hydra2, crypto_aead/aes256avalanchev1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256avalanchev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
366053792refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071720140622
366092248refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071720140622
366270096refgcc -funroll-loops -O2 -fomit-frame-pointer2014071720140622
368331508refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071720140622
368358744refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071720140622
371889888refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071720140622
372115204refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071720140622
389869212refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071720140622
389919404refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
391927504refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
391986304refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
392141080refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071720140622
394275636refclang -O3 -fomit-frame-pointer2014071720140622
398281788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071720140622
398519020refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071720140622
398618136refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071720140622
404493548refgcc -funroll-loops -O3 -fomit-frame-pointer2014071720140622
404544960refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071720140622
404605196refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071720140622
412144484refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071720140622
412462424refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071720140622
426474112refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071720140622
426640264refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071720140622
499215092refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071720140622
499265196refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071720140622
499976752refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071620140622
500027920refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071720140622
500340836refgcc -march=nocona -O3 -fomit-frame-pointer2014071720140622
500428144refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071620140622
500432192refgcc -march=k8 -O3 -fomit-frame-pointer2014071720140622
501315180refgcc -march=barcelona -O3 -fomit-frame-pointer2014071720140622
504491216refgcc -m64 -O3 -fomit-frame-pointer2014071620140622
504565560refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071720140622
504610996refgcc -O3 -fomit-frame-pointer2014071720140622
505002616refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071620140622
505004788refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071620140622
505301520refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071620140622
505396472refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071620140622
505842140refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071620140622
522057972refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071720140622
522677324refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071720140622
522879976refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071720140622
524990180refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071720140622
536537888refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071620140622
536569332refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071620140622
536618808refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071620140622
537776256refgcc -march=nocona -O2 -fomit-frame-pointer2014071720140622
537830584refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071620140622
537945524refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071720140622
538184892refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071620140622
538373324refgcc -march=barcelona -O2 -fomit-frame-pointer2014071720140622
538672256refgcc -O2 -fomit-frame-pointer2014071720140622
538689060refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071720140622
538692664refgcc -m64 -O2 -fomit-frame-pointer2014071620140622
539165624refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071620140622
539316956refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071720140622
540148772refgcc -march=k8 -O2 -fomit-frame-pointer2014071720140622
580613548refgcc -march=k8 -O -fomit-frame-pointer2014071720140622
580676536refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071620140622
580739016refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071620140622
580799432refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071620140622
580799564refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071620140622
580856380refgcc -march=barcelona -O -fomit-frame-pointer2014071720140622
580907748refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071620140622
580958204refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071720140622
582152148refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
582220264refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071720140622
582830608refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071720140622
584058380refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071720140622
584114184refgcc -funroll-loops -O -fomit-frame-pointer2014071720140622
654400080refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071720140622
654951800refgcc -march=nocona -O -fomit-frame-pointer2014071720140622
655009084refgcc -m64 -O -fomit-frame-pointer2014071620140622
655010264refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071720140622
655375980refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071620140622
658800120refgcc -O -fomit-frame-pointer2014071720140622
693044256refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071620140622
693075092refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071720140622
693080440refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071620140622
693083728refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071620140622
693092092refgcc -m64 -Os -fomit-frame-pointer2014071620140622
693110196refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071620140622
693161516refgcc -march=nocona -Os -fomit-frame-pointer2014071720140622
693166688refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071720140622
693177572refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071720140622
693180072refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071720140622
693238628refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071720140622
693247920refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071720140622
693263440refgcc -Os -fomit-frame-pointer2014071720140622
693362244refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071720140622
693377588refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
694006316refgcc -march=barcelona -Os -fomit-frame-pointer2014071720140622
694458964refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071620140622
694494560refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071720140622
694526484refgcc -funroll-loops -Os -fomit-frame-pointer2014071720140622
694541996refgcc -march=k8 -Os -fomit-frame-pointer2014071720140622
694543920refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071720140622
694571116refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071720140622
694575584refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071620140622
2067549288refgcc2014071720140622
2092815744refgcc -funroll-loops2014071720140622
2093900432refcc2014071720140622

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256avalanchev1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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