Implementation notes: amd64, skylake, crypto_aead/shellaes128v2d8n64

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v2d8n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
167436refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
167644refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
167892refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
168014refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
168178refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168268refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
168798refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
169430refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
169792refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
169792refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
170262refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
170334refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
170804refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
171490refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
171524refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
171746refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
171808refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
171890refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
172250refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
172454refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
173136refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
174026refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
174488refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
175048refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
175432refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
175688refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
177024refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
178218refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
178572refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
178590refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
178942refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
178950refgcc -O3 -fomit-frame-pointer2016121720161026
178982refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
181158refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
181700refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
182730refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
185964refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
185978refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
186524refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
187026refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
187420refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
187668refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
187742refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
187946refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
188442refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
188650refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
188962refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
190324refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
190352refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
190374refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
190752refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
190920refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
191012refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
191290refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
192300refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
192530refgcc -O2 -fomit-frame-pointer2016121720161026
192954refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
193144refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
193540refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
194754refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
195240refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
195284refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
196668refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
196834refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
197038refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
197210refgcc -O -fomit-frame-pointer2016121720161026
197474refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
197904refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
198240refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
198788refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
199118refgcc -m64 -O -fomit-frame-pointer2016121720161026
199182refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
199462refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
199590refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
200306refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
200368refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
200438refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
200620refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
200760refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
201454refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
201596refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
202354refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
203270refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
204580refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
206196refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
207034refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
207036refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
207088refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
207574refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
208150refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
208206refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
208360refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
208402refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
208480refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
208898refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
209048refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
209268refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
209338refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
209562refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
209604refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
209634refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
209760refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
209864refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
209974refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
210158refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
210426refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
210682refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
211086refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
212120refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
212122refgcc -Os -fomit-frame-pointer2016121720161026
213346refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
221154refgcc -m64 -Os -fomit-frame-pointer2016121720161026
226358refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
226732refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
227866refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
230526refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
235386refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
241886refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
549194refcc2016121720161026
550380refgcc -funroll-loops2016121720161026
560014refgcc2016121720161026