Implementation notes: amd64, h4e350, crypto_aead/aescopav1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aescopav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1221189refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
1226895refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072920140622
1229340refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072920140622
1229475refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072920140622
1230063refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072920140622
1230576refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072920140622
1230846refgcc -funroll-loops -O3 -fomit-frame-pointer2014072920140622
1256667refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072920140622
1260519refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072920140622
1261152refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072920140622
1261206refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
1261548refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072920140622
1262868refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072920140622
1264200refgcc -funroll-loops -O2 -fomit-frame-pointer2014072920140622
1270668refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072920140622
1271574refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072920140622
1284903refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072920140622
1285986refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072920140622
1307226refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
1309164refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072920140622
1310157refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072920140622
1310580refgcc -march=barcelona -O3 -fomit-frame-pointer2014072920140622
1312710refgcc -march=k8 -O3 -fomit-frame-pointer2014072920140622
1313907refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072920140622
1314288refgcc -m64 -O3 -fomit-frame-pointer2014072920140622
1315359refgcc -O3 -fomit-frame-pointer2014072920140622
1319961refgcc -march=nocona -O3 -fomit-frame-pointer2014072920140622
1320453refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072920140622
1326075refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072920140622
1339194refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072920140622
1339410refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072920140622
1341099refgcc -funroll-loops -O -fomit-frame-pointer2014072920140622
1341138refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072920140622
1344672refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072920140622
1344897refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072920140622
1348479refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072920140622
1358151refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072920140622
1358172refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072920140622
1448850refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
1449462refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
1449717refclang -O3 -fomit-frame-pointer2014072920140622
1450491refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
1452384refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
1484499refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072920140622
1485114refgcc -m64 -O2 -fomit-frame-pointer2014072920140622
1485507refgcc -O2 -fomit-frame-pointer2014072920140622
1486776refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072920140622
1486908refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072920140622
1487220refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072920140622
1487625refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072920140622
1496013refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
1497165refgcc -march=barcelona -O2 -fomit-frame-pointer2014072920140622
1498323refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072920140622
1518099refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072920140622
1521234refgcc -march=k8 -O2 -fomit-frame-pointer2014072920140622
1524420refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072920140622
1525149refgcc -march=nocona -O -fomit-frame-pointer2014072920140622
1542756refgcc -m64 -O -fomit-frame-pointer2014072920140622
1542939refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072920140622
1543194refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072920140622
1543230refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072920140622
1543419refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072920140622
1544637refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072920140622
1545180refgcc -O -fomit-frame-pointer2014072920140622
1565466refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072920140622
1566645refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072920140622
1575711refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072920140622
1576050refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072920140622
1576455refgcc -march=barcelona -O -fomit-frame-pointer2014072920140622
1583577refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072920140622
1583619refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072920140622
1583622refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072920140622
1583862refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072920140622
1583892refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072920140622
1584981refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072920140622
1585110refgcc -funroll-loops -Os -fomit-frame-pointer2014072920140622
1597851refgcc -march=nocona -O2 -fomit-frame-pointer2014072920140622
1600791refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072920140622
1616088refgcc -march=k8 -Os -fomit-frame-pointer2014072920140622
1630188refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072920140622
1630827refgcc -march=k8 -O -fomit-frame-pointer2014072920140622
1654185refgcc -march=nocona -Os -fomit-frame-pointer2014072920140622
1657269refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072920140622
1668021refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072920140622
1668105refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072920140622
1668978refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072920140622
1669728refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072920140622
1670394refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072920140622
1671081refgcc -m64 -Os -fomit-frame-pointer2014072920140622
1671471refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072920140622
1671615refgcc -Os -fomit-frame-pointer2014072920140622
1671633refgcc -march=barcelona -Os -fomit-frame-pointer2014072920140622
1671693refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072920140622
1674363refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072920140622
5542188refgcc2014072920140622
5542239refgcc -funroll-loops2014072920140622
5542293refcc2014072920140622

Compiler output

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