Implementation notes: amd64, skylake, crypto_aead/hs1sivhiv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: hs1sivhiv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
45716refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
45726refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
45992refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
46260refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
46282refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
46330refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
46366refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
46386refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
46400refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
46898refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
48556refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
48720refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
48864refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
48880refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
48906refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48920refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
48950refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
48960refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
49008refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
49072refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
49098refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
49136refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
49230refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
49230refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
49330refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
49370refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
49390refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
50004refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
50016refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
50090refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
50148refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
50848refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
50874refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
50982refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
51246refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
51272refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
51420refgcc -O3 -fomit-frame-pointer2016121620161026
51436refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
51506refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
51556refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
51614refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
51624refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
51658refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
51726refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
52146refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
52148refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
54072refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
54104refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
54108refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
54126refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
54186refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
54238refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
54244refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
54244refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
54248refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
54262refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
54284refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
54666refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
54688refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
54738refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
54744refgcc -O2 -fomit-frame-pointer2016121620161026
55668refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
56470refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
56522refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
58158refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
58228refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
58234refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
58238refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
58246refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
58250refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
58252refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
58296refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
58368refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
58476refgcc -Os -fomit-frame-pointer2016121620161026
58528refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
58584refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
58590refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
58600refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
58614refgcc -m64 -Os -fomit-frame-pointer2016121620161026
58658refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
58684refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
58750refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
58750refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
58766refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
58838refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
58900refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
59118refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
59144refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
59236refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
59306refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
59330refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
68138refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
68154refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
68204refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
68360refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
69476refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
69560refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
69644refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
70178refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
70378refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
72574refgcc -O -fomit-frame-pointer2016121620161026
72678refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
72682refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
72682refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
72708refgcc -m64 -O -fomit-frame-pointer2016121620161026
72810refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
72854refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
73066refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
73218refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
73270refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
73316refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
73334refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
73376refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
73382refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
73398refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
73526refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
75044refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
75326refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
497374refgcc2016121620161026
497446refcc2016121620161026
498274refgcc -funroll-loops2016121620161026