Implementation notes: amd64, h4e350, crypto_aead/ifeedaes128n96v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ifeedaes128n96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
682113refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062120140525
682407refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
685536refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062120140525
685545refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
700635refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062120140525
700872refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062120140525
700926refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
701010refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
750129refgcc -funroll-loops -O2 -fomit-frame-pointer2014062120140525
750381refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
750519refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062120140525
761541refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
761580refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062120140525
764610refgcc -funroll-loops -O3 -fomit-frame-pointer2014062120140525
767775refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062120140525
767844refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
774024refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
774105refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062120140525
777948refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
778065refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062120140525
778089refgcc -funroll-loops -O -fomit-frame-pointer2014062120140525
778104refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
778608refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062120140525
786978refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
787098refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062120140525
791199refclang -O3 -fomit-frame-pointer2014080420140622
791226refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
792810refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
793245refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
794448refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
846279refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062120140525
868701refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
869418refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
869613refgcc -march=barcelona -O3 -fomit-frame-pointer2014062120140525
870621refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
871416refgcc -march=k8 -O3 -fomit-frame-pointer2014062120140525
874992refgcc -O3 -fomit-frame-pointer2014062120140525
875073refgcc -m64 -O3 -fomit-frame-pointer2014062120140525
875241refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
884880refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062120140525
892602refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
949236refgcc -march=nocona -O3 -fomit-frame-pointer2014062120140525
949521refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
1152633refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1160121refgcc -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1170210refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062120140525
1207404refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1207827refgcc -march=k8 -O2 -fomit-frame-pointer2014062120140525
1246734refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062120140525
1246869refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062120140525
1247076refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062120140525
1247157refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062120140525
1272942refgcc -m64 -O2 -fomit-frame-pointer2014062120140525
1273191refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
1273392refgcc -O2 -fomit-frame-pointer2014062120140525
1301508refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1304094refgcc -march=nocona -O2 -fomit-frame-pointer2014062120140525
1358682refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
1359069refgcc -march=nocona -O -fomit-frame-pointer2014062120140525
1366593refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062120140525
1370118refgcc -march=barcelona -O -fomit-frame-pointer2014062120140525
1373148refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
1374330refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
1374426refgcc -march=k8 -O -fomit-frame-pointer2014062120140525
1388052refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062120140525
1388184refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062120140525
1388190refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
1388214refgcc -Os -fomit-frame-pointer2014062120140525
1388220refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062120140525
1388604refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062120140525
1388658refgcc -m64 -Os -fomit-frame-pointer2014062120140525
1388703refgcc -march=barcelona -Os -fomit-frame-pointer2014062120140525
1388766refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062120140525
1388799refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
1388829refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1388928refgcc -march=k8 -Os -fomit-frame-pointer2014062120140525
1391220refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1391223refgcc -funroll-loops -Os -fomit-frame-pointer2014062120140525
1391298refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
1391346refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062120140525
1391493refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062120140525
1391640refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062120140525
1394445refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
1417731refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062120140525
1420971refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
1437366refgcc -march=nocona -Os -fomit-frame-pointer2014062120140525
1437435refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
1572996refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062120140525
1573041refgcc -m64 -O -fomit-frame-pointer2014062120140525
1573095refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
1573107refgcc -O -fomit-frame-pointer2014062120140525
1573389refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062120140525
1573485refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062120140525
1576425refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062120140525
5832075refcc2014062120140525
5855715refgcc2014062120140525
5860224refgcc -funroll-loops2014062120140525

Compiler output

Implementation: crypto_aead/ifeedaes128n96v1/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/ifeedaes128n96v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.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/ifeedaes128n96v1/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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.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/ifeedaes128n96v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.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/ifeedaes128n96v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.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