Implementation notes: amd64, hydra2, crypto_aead/aeadaes192ocbtaglen64v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes192ocbtaglen64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
336172refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
336620refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
337048refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140525
337212refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140525
338876refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
339880refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140525
342508refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140525
342796refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
343164refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
343188refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
343216refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
343744refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140525
343876refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
343972refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
344204refgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140525
344256refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140525
344304refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
344444refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140525
345188refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
345788refgcc -O3 -fomit-frame-pointer2014053120140525
345844refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
345856refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140525
347156refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
347916refgcc -m64 -O3 -fomit-frame-pointer2014053120140525
348012refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140525
348108refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140525
348364refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
358536refclang -O3 -fomit-frame-pointer2014071220140622
358632refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
358760refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
359068refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
359092refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
363564refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
363924refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140525
364424refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140525
365036refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140525
365512refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
365572refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
365720refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140525
366084refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
366872refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
366984refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140525
367168refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
367952refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140525
368196refgcc -funroll-loops -O -fomit-frame-pointer2014053120140525
368360refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
368384refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
370084refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140525
370724refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140525
373380refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
386056refgcc -march=nocona -O -fomit-frame-pointer2014053120140525
386064refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
387988refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
388616refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
388688refgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140525
390200refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140525
390592refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
390972refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140525
390988refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
391048refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140525
391228refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
391476refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
394188refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
394452refgcc -march=k8 -O -fomit-frame-pointer2014053120140525
394780refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140525
394808refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140525
394828refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140525
396016refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
396060refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
396568refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
397256refgcc -m64 -O2 -fomit-frame-pointer2014053120140525
397260refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
397868refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
397880refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140525
398040refgcc -O2 -fomit-frame-pointer2014053120140525
406044refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140525
406924refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053120140525
406928refgcc -m64 -O -fomit-frame-pointer2014053120140525
406928refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
406928refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
409948refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
410116refgcc -O -fomit-frame-pointer2014053120140525
410500refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
410684refgcc -march=barcelona -O -fomit-frame-pointer2014053120140525
411232refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
411236refgcc -march=nocona -Os -fomit-frame-pointer2014053120140525
411244refgcc -m64 -Os -fomit-frame-pointer2014053120140525
411248refgcc -march=k8 -Os -fomit-frame-pointer2014053120140525
411260refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
411264refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
411264refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
411276refgcc -Os -fomit-frame-pointer2014053120140525
411276refgcc -march=barcelona -Os -fomit-frame-pointer2014053120140525
411376refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053120140525
411380refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
411384refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
411392refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140525
411512refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
415940refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
702180refgcc2014053120140525
702412refcc2014053120140525
706316refgcc -funroll-loops2014053120140525

Compiler output

Implementation: crypto_aead/aeadaes192ocbtaglen64v1/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/aeadaes192ocbtaglen64v1/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/aeadaes192ocbtaglen64v1/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/aeadaes192ocbtaglen64v1/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/aeadaes192ocbtaglen64v1/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/aeadaes192ocbtaglen64v1/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