Implementation notes: amd64, h4e350, crypto_aead/ifeedaes128n104v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: ifeedaes128n104v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
680406refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062120140525
684894refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
686403refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
687642refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062120140525
700284refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
700482refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062120140525
700818refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
700905refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062120140525
750348refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
750438refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062120140525
751206refgcc -funroll-loops -O2 -fomit-frame-pointer2014062120140525
761370refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062120140525
764331refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
765063refgcc -funroll-loops -O3 -fomit-frame-pointer2014062120140525
768408refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
768447refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062120140525
769815refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
770736refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062120140525
778302refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
778326refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062120140525
778905refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062120140525
779031refgcc -funroll-loops -O -fomit-frame-pointer2014062120140525
779160refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
787686refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062120140525
787755refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
792654refclang -O3 -fomit-frame-pointer2014080420140622
792777refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
792780refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
792813refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
795963refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
844953refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062120140525
869286refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
869328refgcc -march=barcelona -O3 -fomit-frame-pointer2014062120140525
869991refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
870411refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
871155refgcc -march=k8 -O3 -fomit-frame-pointer2014062120140525
872094refgcc -m64 -O3 -fomit-frame-pointer2014062120140525
872100refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
872394refgcc -O3 -fomit-frame-pointer2014062120140525
885408refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
885480refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062120140525
949065refgcc -march=nocona -O3 -fomit-frame-pointer2014062120140525
952092refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
1156230refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1157184refgcc -march=k8 -O2 -fomit-frame-pointer2014062120140525
1207323refgcc -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1207347refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062120140525
1207362refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1259163refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
1259301refgcc -march=k8 -O -fomit-frame-pointer2014062120140525
1264626refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062120140525
1264653refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062120140525
1264692refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062120140525
1264746refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062120140525
1273965refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
1274013refgcc -m64 -O2 -fomit-frame-pointer2014062120140525
1274046refgcc -O2 -fomit-frame-pointer2014062120140525
1276905refgcc -march=nocona -O -fomit-frame-pointer2014062120140525
1279152refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
1296294refgcc -march=nocona -O2 -fomit-frame-pointer2014062120140525
1298148refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1408077refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062120140525
1408206refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062120140525
1408308refgcc -funroll-loops -Os -fomit-frame-pointer2014062120140525
1410129refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1410150refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062120140525
1410231refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
1410318refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
1412448refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062120140525
1412994refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062120140525
1413075refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062120140525
1413120refgcc -Os -fomit-frame-pointer2014062120140525
1413294refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062120140525
1413312refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
1413339refgcc -m64 -Os -fomit-frame-pointer2014062120140525
1413348refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1413369refgcc -march=k8 -Os -fomit-frame-pointer2014062120140525
1413507refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
1413663refgcc -march=barcelona -Os -fomit-frame-pointer2014062120140525
1413912refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062120140525
1433364refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
1433385refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062120140525
1450158refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062120140525
1453362refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062120140525
1453683refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
1453737refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062120140525
1453977refgcc -O -fomit-frame-pointer2014062120140525
1454046refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062120140525
1454265refgcc -m64 -O -fomit-frame-pointer2014062120140525
1463112refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
1463307refgcc -march=nocona -Os -fomit-frame-pointer2014062120140525
1491567refgcc -march=barcelona -O -fomit-frame-pointer2014062120140525
1492251refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062120140525
1492317refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
5533137refgcc -funroll-loops2014062120140525
5547090refgcc2014062120140525
5579607refcc2014062120140525

Compiler output

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