Implementation notes: amd64, skylake, crypto_aead/yaes128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: yaes128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
77226refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
77524refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
77706refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
77744refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
78230refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
78276refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
78444refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
80084refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
80342refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
80972refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
81036refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
81068refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
81392refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
81718refgcc -O3 -fomit-frame-pointer2016121720161026
82224refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
82484refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
82626refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
82908refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
82912refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
83240refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
84084refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
84484refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
84816refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
84840refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
85330refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
85638refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
92644refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
94438refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
95884refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
96300refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
96316refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
97412refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
98426refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
98624refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
98882refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
98916refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
98948refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
100104refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
100110refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
100138refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
100172refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
100518refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
100574refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
100704refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
101050refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
101140refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
101202refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
101524refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
102594refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
103892refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
103916refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
104132refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
104246refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
104334refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
104392refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
104432refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
104544refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
104636refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
104766refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
104880refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
104940refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
105096refgcc -O2 -fomit-frame-pointer2016121720161026
105264refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
105824refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
106020refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
106666refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
107962refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
108866refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
109006refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
109106refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
109114refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
109186refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
109198refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
109478refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
109548refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
109592refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
109632refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
109818refgcc -O -fomit-frame-pointer2016121720161026
110092refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
110126refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
110326refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
110380refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
110434refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
110952refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
111230refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
111288refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
111346refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
111438refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
111444refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
111456refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
111460refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
111506refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
111508refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
111542refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
111580refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
111580refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
111596refgcc -m64 -Os -fomit-frame-pointer2016121720161026
111626refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
111710refgcc -Os -fomit-frame-pointer2016121720161026
111744refgcc -m64 -O -fomit-frame-pointer2016121720161026
111908refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
111956refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
112054refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
112106refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
112130refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
112182refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
112194refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
112402refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
112772refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
113004refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
114302refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
115090refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
129164refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
129222refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
129552refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
129646refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
130346refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
130646refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
297160refcc2016121720161026
297982refgcc2016121720161026
300978refgcc -funroll-loops2016121720161026