Implementation notes: amd64, hydra2, crypto_aead/aescopav1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aescopav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
881676refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072020140622
882848refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072020140622
882892refgcc -march=k8 -O3 -fomit-frame-pointer2014072020140622
883000refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072020140622
883312refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072020140622
883388refgcc -march=barcelona -O3 -fomit-frame-pointer2014072020140622
884592refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072020140622
884624refgcc -m64 -O3 -fomit-frame-pointer2014072020140622
885064refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072020140622
885080refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072020140622
885184refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072020140622
886108refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072020140622
886224refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072020140622
890452refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072020140622
890544refgcc -march=nocona -O3 -fomit-frame-pointer2014072020140622
891016refgcc -O3 -fomit-frame-pointer2014072020140622
892584refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072020140622
892680refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072020140622
892928refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072020140622
893156refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072020140622
893172refgcc -funroll-loops -O3 -fomit-frame-pointer2014072020140622
893792refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072020140622
894328refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072020140622
947872refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072020140622
948768refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072020140622
982632refgcc -funroll-loops -O2 -fomit-frame-pointer2014072020140622
982656refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072020140622
982764refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072020140622
983008refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072020140622
983212refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072020140622
983456refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072020140622
983500refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072020140622
1001348refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072020140622
1002672refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072020140622
1031520refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072020140622
1031584refgcc -funroll-loops -O -fomit-frame-pointer2014072020140622
1031584refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072020140622
1031612refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072020140622
1031740refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072020140622
1031796refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072020140622
1032220refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072020140622
1046760refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072020140622
1047408refgcc -march=nocona -O -fomit-frame-pointer2014072020140622
1047860refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072020140622
1048916refgcc -march=nocona -O2 -fomit-frame-pointer2014072020140622
1067212refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072020140622
1067252refgcc -march=barcelona -O2 -fomit-frame-pointer2014072020140622
1075900refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072020140622
1082472refgcc -O2 -fomit-frame-pointer2014072020140622
1083656refgcc -march=k8 -O2 -fomit-frame-pointer2014072020140622
1086432refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072020140622
1086460refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072020140622
1086548refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072020140622
1087264refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072020140622
1087604refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072020140622
1087860refgcc -m64 -O2 -fomit-frame-pointer2014072020140622
1089876refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072020140622
1097656refgcc -march=barcelona -O -fomit-frame-pointer2014072020140622
1097672refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1099688refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072020140622
1101420refgcc -O -fomit-frame-pointer2014072020140622
1101532refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072020140622
1101584refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072020140622
1102292refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072020140622
1102424refgcc -m64 -O -fomit-frame-pointer2014072020140622
1102448refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
1102472refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072020140622
1102968refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072020140622
1104744refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072020140622
1105772refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072020140622
1109396refclang -O3 -fomit-frame-pointer2014072020140622
1113332refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072020140622
1113668refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1114348refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072020140622
1119352refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072020140622
1119892refgcc -march=k8 -O -fomit-frame-pointer2014072020140622
1158976refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072020140622
1159076refgcc -m64 -Os -fomit-frame-pointer2014072020140622
1159412refgcc -march=barcelona -Os -fomit-frame-pointer2014072020140622
1160192refgcc -Os -fomit-frame-pointer2014072020140622
1160316refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072020140622
1160560refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072020140622
1160632refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072020140622
1161128refgcc -march=k8 -Os -fomit-frame-pointer2014072020140622
1161880refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072020140622
1161980refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072020140622
1162020refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072020140622
1163556refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072020140622
1176364refgcc -march=nocona -Os -fomit-frame-pointer2014072020140622
1176548refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072020140622
1186308refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072020140622
1186312refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072020140622
1186404refgcc -funroll-loops -Os -fomit-frame-pointer2014072020140622
1186612refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072020140622
1186660refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072020140622
1186992refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072020140622
1187664refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072020140622
1188512refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072020140622
1188648refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072020140622
3869508refcc2014072020140622
3871944refgcc2014072020140622
3893644refgcc -funroll-loops2014072020140622

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

Compiler output

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