Implementation notes: amd64, skylake, crypto_aead/aes128n12clocv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128n12clocv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
109714refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
110258refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
110496refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
110612refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
110704refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
110706refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
110992refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
111116refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
111144refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
111160refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
111164refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
111178refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
111188refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
111288refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
111298refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
111440refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
111616refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
111730refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
111732refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
111898refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
112292refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
112336refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
112336refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
112346refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
112358refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
112410refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
112432refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
112444refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
112526refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
112544refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
112586refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
112588refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
112622refgcc -m64 -Os -fomit-frame-pointer2016121620161026
112670refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
112688refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
112720refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
112736refgcc -Os -fomit-frame-pointer2016121620161026
112846refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
112890refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
112898refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
113288refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
113316refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
113336refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
113338refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
113340refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
113354refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
113370refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
113446refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
113592refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
113614refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
113656refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
113866refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
114000refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
114046refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
114290refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
114292refgcc -O2 -fomit-frame-pointer2016121620161026
114382refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
114826refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
114838refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
115182refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
115688refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
115794refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
115860refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
116150refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
116166refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
116554refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
116644refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
116700refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
116704refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
116732refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
116758refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
116774refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
116788refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
117070refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
117298refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
117456refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
117456refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
117632refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
117668refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
117742refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
118278refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
118280refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
118280refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
118454refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
118494refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
118578refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
118596refgcc -O3 -fomit-frame-pointer2016121620161026
118660refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
118666refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
118678refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
118692refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
118710refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
118728refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
118744refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
118766refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
118768refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
118798refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
118828refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
118840refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
118932refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
118934refgcc -O -fomit-frame-pointer2016121620161026
118950refgcc -m64 -O -fomit-frame-pointer2016121620161026
118958refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
119140refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
119152refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
119404refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
119474refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
119714refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
119760refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
119820refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
119876refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
120208refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
120266refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
121052refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
121482refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
121814refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
122198refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
126402refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
229928refgcc2016121620161026
230278refgcc -funroll-loops2016121620161026
233982refcc2016121620161026