Implementation notes: amd64, skylake, crypto_aead/aes256otrpv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes256otrpv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
112104refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
112114refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
112146refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
112440refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
112470refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
113540refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
113634refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
113702refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
113706refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
113810refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
113820refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
114374refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
114442refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
114716refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
114940refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
114976refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
115002refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
115100refgcc -O3 -fomit-frame-pointer2016121620161026
115104refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
115112refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
115142refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
115180refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
115220refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
116758refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
116840refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
117052refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
117134refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
118122refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
118190refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
118300refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
118424refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118438refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
118448refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
118514refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
118610refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118680refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
121486refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
121552refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
121580refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
121624refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
121690refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
121744refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
121840refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
121860refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
122022refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
123494refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
123496refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
123578refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
123616refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
123628refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
123866refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
124744refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
124772refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
124786refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
124802refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
124810refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
124870refgcc -O2 -fomit-frame-pointer2016121620161026
124906refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
124916refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
125448refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
126120refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
126124refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
127656refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
129546refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
129596refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
129646refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
129690refgcc -O -fomit-frame-pointer2016121620161026
129780refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
130244refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
130368refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
130610refgcc -m64 -O -fomit-frame-pointer2016121620161026
131590refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
131666refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
131692refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
131824refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
135564refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
135752refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
135758refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
135766refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
135848refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
136570refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
136578refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
136636refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
137444refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
138074refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
138756refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
138808refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
138932refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
139808refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
139816refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
139830refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
139842refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
140164refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
140234refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
140356refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
140656refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
140800refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
140822refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
140822refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
141254refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
141258refgcc -m64 -Os -fomit-frame-pointer2016121620161026
141330refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
141382refgcc -Os -fomit-frame-pointer2016121620161026
141404refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
141454refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
141458refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
141716refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
141780refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
141812refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
141838refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
141978refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
142124refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
144220refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
144772refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
193240refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
195268refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
197648refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
198094refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
391460refcc2016121620161026
391626refgcc -funroll-loops2016121620161026
392982refgcc2016121620161026