Implementation notes: amd64, h4e350, crypto_aead/aezv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1447761refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
1448199refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062020140525
1449105refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
1449474refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
1449843refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062020140525
1449960refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
1449981refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062020140525
1450020refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062020140525
1451388refgcc -funroll-loops -O3 -fomit-frame-pointer2014062020140525
1452726refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062020140525
1452885refgcc -march=k8 -O3 -fomit-frame-pointer2014062020140525
1456968refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062020140525
1459092refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062020140525
1459224refgcc -march=barcelona -O3 -fomit-frame-pointer2014062020140525
1474188refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
1477956refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062020140525
1480080refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
1480884refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062020140525
1484613refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
1484637refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062020140525
1487994refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
1488192refgcc -march=nocona -O3 -fomit-frame-pointer2014062020140525
1488597refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062020140525
1488675refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062020140525
1491351refgcc -m64 -O3 -fomit-frame-pointer2014062020140525
1492311refgcc -O3 -fomit-frame-pointer2014062020140525
1493055refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062020140525
1494033refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062020140525
1498137refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062020140525
1500207refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062020140525
1502439refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
1503024refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
1510152refgcc -funroll-loops -O2 -fomit-frame-pointer2014062020140525
1510455refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
1516524refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062020140525
1521879refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
1523160refgcc -funroll-loops -O -fomit-frame-pointer2014062020140525
1523220refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062020140525
1760571refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062020140525
1762371refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062020140525
1763082refgcc -march=barcelona -O2 -fomit-frame-pointer2014062020140525
1766391refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
1766937refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
1767966refclang -O3 -fomit-frame-pointer2014072920140622
1768887refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
1771011refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062020140525
1771866refgcc -march=k8 -O2 -fomit-frame-pointer2014062020140525
1773048refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
1773309refgcc -O2 -fomit-frame-pointer2014062020140525
1773816refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062020140525
1773951refgcc -m64 -O2 -fomit-frame-pointer2014062020140525
1780563refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062020140525
1780620refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062020140525
1780812refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062020140525
1781109refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062020140525
1809654refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062020140525
1811835refgcc -march=nocona -O2 -fomit-frame-pointer2014062020140525
1839699refgcc -march=k8 -O -fomit-frame-pointer2014062020140525
1840032refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062020140525
1869384refgcc -march=barcelona -O -fomit-frame-pointer2014062020140525
1870656refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062020140525
1872870refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062020140525
1877523refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062020140525
1877682refgcc -march=nocona -O -fomit-frame-pointer2014062020140525
1880997refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062020140525
1884843refgcc -m64 -O -fomit-frame-pointer2014062020140525
1885185refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062020140525
1885335refgcc -O -fomit-frame-pointer2014062020140525
1885407refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062020140525
1885767refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062020140525
1886028refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062020140525
2022840refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062020140525
2023071refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
2026197refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062020140525
2026266refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
2026377refgcc -funroll-loops -Os -fomit-frame-pointer2014062020140525
2026485refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
2026548refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062020140525
2027043refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
2027499refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062020140525
2032089refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062020140525
2032098refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062020140525
2032164refgcc -march=k8 -Os -fomit-frame-pointer2014062020140525
2032224refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062020140525
2032359refgcc -Os -fomit-frame-pointer2014062020140525
2032491refgcc -m64 -Os -fomit-frame-pointer2014062020140525
2032872refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062020140525
2033598refgcc -march=barcelona -Os -fomit-frame-pointer2014062020140525
2037921refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062020140525
2037975refgcc -march=nocona -Os -fomit-frame-pointer2014062020140525
2043957refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062020140525
2044014refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062020140525
2044266refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062020140525
2044860refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062020140525
5069103refcc2014062020140525
5069862refgcc2014062020140525
5075877refgcc -funroll-loops2014062020140525

Compiler output

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