Implementation notes: amd64, hydra2, crypto_aead/acorn128

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: acorn128
TimeImplementationCompilerBenchmark dateSUPERCOP version
5980732refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
5981796refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140525
7341900refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140525
7341988refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
7342192refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140525
7641912refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
7682028refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140525
7706304refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140525
7972096refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
8722400refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
8723292refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140525
8769604refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140525
8772588refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
9141508refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
9141652refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
9141676refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140525
9141712refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
9141764refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
9240212refgcc -m64 -O3 -fomit-frame-pointer2014053120140525
9240244refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
9240648refgcc -O3 -fomit-frame-pointer2014053120140525
9349528refgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140525
9422776refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
18536248refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140525
18536480refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
18946876refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
18949012refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140525
19498008refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140525
19499084refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
19574036refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140525
19574228refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140525
19574244refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
19574456refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
19574480refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140525
19912972refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
19913024refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140525
19940780refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140525
19946936refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
19960300refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
19960700refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140525
19960808refgcc -funroll-loops -O -fomit-frame-pointer2014053120140525
36023860refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
36024248refgcc -march=nocona -O -fomit-frame-pointer2014053120140525
36673384refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
36673848refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140525
36699508refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
36699520refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
36699524refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
36699640refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
36700020refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140525
36709984refgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140525
36710040refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
36719328refgcc -m64 -O2 -fomit-frame-pointer2014053120140525
36719412refgcc -O2 -fomit-frame-pointer2014053120140525
36719448refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
36993600refgcc -march=k8 -O -fomit-frame-pointer2014053120140525
36993612refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
36998388refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
37000592refgcc -march=barcelona -O -fomit-frame-pointer2014053120140525
39174724refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
39174956refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140525
39763636refgcc -march=barcelona -Os -fomit-frame-pointer2014053120140525
39764016refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
39774176refgcc -m64 -Os -fomit-frame-pointer2014053120140525
39774396refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
39774460refgcc -Os -fomit-frame-pointer2014053120140525
39774708refgcc -march=k8 -Os -fomit-frame-pointer2014053120140525
39776372refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
39895036refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
39895136refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140525
39895324refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053120140525
39895520refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
39899072refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
39971848refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
39971892refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140525
39972084refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140525
39972112refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
39974476refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
39975148refgcc -march=nocona -Os -fomit-frame-pointer2014053120140525
39975788refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140525
39977520refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140525
39979996refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
40028396refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
40033008refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140525
40504192refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
40504332refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140525
40504356refgcc -m64 -O -fomit-frame-pointer2014053120140525
40504496refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
40504504refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
40504712refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
40504768refgcc -O -fomit-frame-pointer2014053120140525
40508184refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053120140525
47203120refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
47203316refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
47432948refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
47433140refclang -O3 -fomit-frame-pointer2014071220140622
47441548refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
47446160refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
47553384refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
150279728refgcc2014053120140525
150284104refcc2014053120140525
150442268refgcc -funroll-loops2014053120140525

Compiler output

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