Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d4n64

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d4n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
317985refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
319578refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
322068refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
322257refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
322842refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
323370refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
324066refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
324663refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
325527refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
333153refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
333288refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
333465refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
334074refgcc -O3 -fomit-frame-pointer2014062920140525
334476refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
334482refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
335310refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
335784refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
336276refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
336474refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
336540refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
336582refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
336594refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
336873refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
336963refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
336987refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
337353refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
337623refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
338202refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
338520refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
347841refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
347919refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
347970refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
348075refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
348141refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
348411refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
348426refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
350328refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
350376refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
375090refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
375402refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
375441refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
375642refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
376287refclang -O3 -fomit-frame-pointer2014080520140622
382215refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
382359refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
383724refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
386946refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
387345refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
387660refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
387756refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
387762refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
387939refgcc -O2 -fomit-frame-pointer2014062920140525
388698refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
389727refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
389766refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
389859refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
390774refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
396093refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
396915refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
397041refgcc -m64 -O -fomit-frame-pointer2014062920140525
397080refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
397353refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
398010refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
398136refgcc -O -fomit-frame-pointer2014062920140525
398292refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
398520refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
401433refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
401727refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
401991refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
402132refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
402561refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
403014refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
403188refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
405801refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
405897refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
405918refgcc -Os -fomit-frame-pointer2014062920140525
406023refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
406056refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
406173refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
406701refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
406707refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
407025refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
407094refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
407103refgcc -m64 -Os -fomit-frame-pointer2014062920140525
408135refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
409173refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
409209refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
409215refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
409254refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
409428refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
409833refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
410313refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
413034refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
413226refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
1087515refcc2014062920140525
1089087refgcc2014062920140525
1091082refgcc -funroll-loops2014062920140525

Compiler output

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