Implementation notes: amd64, cryptothinkx, crypto_aead/calicov8

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: calicov8
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
21978? ? ?? ? ?refg++_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017020620170105
21999? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020620170105
22533? ? ?? ? ?refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2017020620170105
22569? ? ?? ? ?refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2017020620170105
22587? ? ?? ? ?refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2017020620170105
22593? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020620170105
22593? ? ?? ? ?refg++_-march=k8_-O3_-fomit-frame-pointer2017020620170105
22596? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017020620170105
22617? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020620170105
22632? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020620170105
22641? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2017020620170105
22641? ? ?? ? ?refg++_-m64_-O3_-fomit-frame-pointer2017020620170105
22641? ? ?? ? ?refg++_-march=barcelona_-O3_-fomit-frame-pointer2017020620170105
22644? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017020620170105
22689? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020620170105
22749? ? ?? ? ?refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2017020620170105
23040? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020620170105
23409? ? ?? ? ?refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020620170105
23577? ? ?? ? ?refg++_-march=nocona_-O3_-fomit-frame-pointer2017020620170105
24336? ? ?? ? ?refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017020620170105
55578? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020620170105
56934? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020620170105
57141? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020620170105
57318? ? ?? ? ?refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2017020620170105
57318? ? ?? ? ?refg++_-march=k8_-O2_-fomit-frame-pointer2017020620170105
57357? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020620170105
57384? ? ?? ? ?refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2017020620170105
57426? ? ?? ? ?refg++_-march=barcelona_-O2_-fomit-frame-pointer2017020620170105
57450? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017020620170105
59151? ? ?? ? ?refg++_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017020620170105
59259? ? ?? ? ?refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020620170105
59307? ? ?? ? ?refg++_-m64_-O2_-fomit-frame-pointer2017020620170105
59382? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2017020620170105
59544? ? ?? ? ?refg++_-march=nocona_-Os_-fomit-frame-pointer2017020620170105
60075? ? ?? ? ?refg++_-march=k8_-Os_-fomit-frame-pointer2017020620170105
60447? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020620170105
61011? ? ?? ? ?refg++_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017020620170105
61062? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020620170105
61239? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017020620170105
61296? ? ?? ? ?refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2017020620170105
61317? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017020620170105
61350? ? ?? ? ?refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017020620170105
61413? ? ?? ? ?refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2017020620170105
61419? ? ?? ? ?refg++_-march=barcelona_-Os_-fomit-frame-pointer2017020620170105
61428? ? ?? ? ?refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2017020620170105
61488? ? ?? ? ?refg++_-march=nocona_-O2_-fomit-frame-pointer2017020620170105
61497? ? ?? ? ?refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017020620170105
61686? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020620170105
61689? ? ?? ? ?refg++_-m64_-Os_-fomit-frame-pointer2017020620170105
62049? ? ?? ? ?refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2017020620170105
62172? ? ?? ? ?refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2017020620170105
62178? ? ?? ? ?refg++_-march=barcelona_-O_-fomit-frame-pointer2017020620170105
62205? ? ?? ? ?refg++_-march=nocona_-O_-fomit-frame-pointer2017020620170105
62334? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017020620170105
62385? ? ?? ? ?refg++_-m64_-O_-fomit-frame-pointer2017020620170105
62514? ? ?? ? ?refclang++_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017020620170105
62673? ? ?? ? ?refg++_-m64_-march=k8_-O_-fomit-frame-pointer2017020620170105
62889? ? ?? ? ?refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017020620170105
62991? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020620170105
63120? ? ?? ? ?refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020620170105
63132? ? ?? ? ?refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017020620170105
63438? ? ?? ? ?refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020620170105
63579? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020620170105
63630? ? ?? ? ?refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020620170105
64296? ? ?? ? ?refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017020620170105
64431? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020620170105
64536? ? ?? ? ?refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020620170105
64602? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2017020620170105
64971? ? ?? ? ?refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020620170105
65548? ? ?? ? ?refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017020620170105
65631? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020620170105
65691? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2017020620170105
65828? ? ?? ? ?refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020620170105
66216? ? ?? ? ?refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020620170105
66450? ? ?? ? ?refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2017020620170105
66603? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020620170105
66603? ? ?? ? ?refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017020620170105
66630? ? ?? ? ?refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2017020620170105
66729? ? ?? ? ?refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020620170105
66765? ? ?? ? ?refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017020620170105
68240? ? ?? ? ?refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2017020620170105
68488? ? ?? ? ?refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2017020620170105
68703? ? ?? ? ?refg++_-march=k8_-O_-fomit-frame-pointer2017020620170105
69045? ? ?? ? ?refg++_-m64_-march=core2_-O_-fomit-frame-pointer2017020620170105
69168? ? ?? ? ?refg++_-O_-fomit-frame-pointer2017020620170105
71166? ? ?? ? ?refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017020620170105
71175? ? ?? ? ?refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020620170105
71259? ? ?? ? ?refclang++_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017020620170105
71436? ? ?? ? ?refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017020620170105
72620? ? ?? ? ?refg++_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017020620170105
199836? ? ?? ? ?refg++2017020620170105

Compiler output

Implementation: crypto_aead/calicov8/ref
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref