Implementation notes: amd64, skylake, crypto_core/aes128encrypt

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
162dolbeau/aesenc-intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
164dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
164dolbeau/aesenc-intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
164dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
164dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
164dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
164dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
164dolbeau/aesenc-intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
166dolbeau/aesenc-intclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
178dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
178dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
178dolbeau/aesenc-intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
178dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
178dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
178dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
178dolbeau/aesenc-intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
180dolbeau/aesenc-intgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
180dolbeau/aesenc-intgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
180dolbeau/aesenc-intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
182dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
182dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
182dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
182dolbeau/aesenc-intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
184dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
300dolbeau/std-4ftclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
300dolbeau/std-4ftclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
300dolbeau/std-4ftclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
300dolbeau/std-4ftclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
300dolbeau/std-4ftclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
300dolbeau/std-4ftclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
302dolbeau/std-4ftclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
302dolbeau/std-4ftgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
302dolbeau/std-4ftgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
302dolbeau/std-4ftgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
304dolbeau/std-4ftclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
304dolbeau/std-4ftgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
304dolbeau/std-4ftgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
304dolbeau/std-4ftgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
304dolbeau/std-4ftgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
304dolbeau/std-4ftgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
304dolbeau/std-4ftgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
304dolbeau/std-4ftgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
306dolbeau/std-4ftclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
306dolbeau/std-4ftgcc -O3 -fomit-frame-pointer2016121520161026
306dolbeau/std-4ftgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
306dolbeau/std-4ftgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
306dolbeau/std-4ftgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
306dolbeau/std-4ftgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
306dolbeau/std-4ftgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
306dolbeau/std-4ftgcc -m64 -O3 -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
308dolbeau/std-4ftgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
310dolbeau/std-4ftgcc -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -m64 -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
310dolbeau/std-4ftgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
312dolbeau/std-4ftgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
312dolbeau/std-4ftgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
314dolbeau/std-4ftgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
314dolbeau/std-4ftgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
316dolbeau/std-4ftgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
316dolbeau/std-4ftgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
318dolbeau/std-4ftgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
318dolbeau/std-4ftgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
318dolbeau/std-4ftgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
318dolbeau/std-4ftgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
318dolbeau/std-4ftgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
318dolbeau/std-4ftgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
320dolbeau/std-4ftgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
320dolbeau/std-4ftgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
320dolbeau/std-4ftgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
320dolbeau/std-4ftgcc -m64 -Os -fomit-frame-pointer2016121520161026
320dolbeau/std-4ftgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
322dolbeau/std-4ftgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
324dolbeau/std-4ftgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
326dolbeau/std-2ftclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
326dolbeau/std-4ftgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
328dolbeau/std-4ftgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
328dolbeau/std-4ftgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
328dolbeau/std-2ftgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
328dolbeau/std-2ftgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
328dolbeau/std-4ftgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
328dolbeau/std-4ftgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
328dolbeau/std-4ftgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
330dolbeau/std-2ftclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
330dolbeau/std-2ftclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
330dolbeau/std-2ftclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
330dolbeau/std-2ftgcc -O3 -fomit-frame-pointer2016121520161026
330dolbeau/std-2ftgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
330dolbeau/std-2ftgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
330dolbeau/std-2ftgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
330dolbeau/std-2ftgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
330dolbeau/std-4ftgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
330dolbeau/std-4ftgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
330dolbeau/std-4ftgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
330dolbeau/std-4ftgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
330dolbeau/std-4ftgcc -march=k8 -O -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
332dolbeau/std-2ftgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
332dolbeau/std-4ftgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
332dolbeau/std-4ftgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
332dolbeau/std-2ftgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
334dolbeau/std-2ftclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
334dolbeau/std-2ftgcc -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -O2 -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-4ftgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
334dolbeau/std-4ftgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
334dolbeau/std-4ftgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
334dolbeau/std-2ftgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
334dolbeau/std-4ftgcc -march=nocona -O -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -O3 -fomit-frame-pointer2016121520161026
336dolbeau/std-4ftgcc -m64 -O -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
336dolbeau/std-2ftgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
338dolbeau/std-1ftclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
338dolbeau/std-2ftclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
338dolbeau/std-1ftclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
338dolbeau/std-2ftclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
338dolbeau/std-2ftclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
338dolbeau/std-2ftgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
338dolbeau/std-2ftgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
338dolbeau/std-2ftgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
338dolbeau/std-2ftgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
338dolbeau/std-4ftgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
338dolbeau/std-2ftgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
338dolbeau/std-2ftgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
338dolbeau/std-2ftgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
340dolbeau/std-1ftclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
340dolbeau/std-1ftclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
340dolbeau/std-2ftclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
340dolbeau/std-1ftclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
340dolbeau/std-1ftclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
340dolbeau/std-2ftgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
340dolbeau/std-2ftgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
340dolbeau/std-2ftgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
340dolbeau/std-2ftgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
340dolbeau/std-2ftgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
340dolbeau/std-2ftgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
340dolbeau/std-2ftgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
340dolbeau/std-2ftgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
342dolbeau/std-1ftclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
342dolbeau/std-1ftclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
342dolbeau/std-2ftgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
342dolbeau/std-2ftgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
342dolbeau/std-2ftgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
342dolbeau/std-2ftgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
342dolbeau/std-2ftgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
344dolbeau/std-2ftgcc -O2 -fomit-frame-pointer2016121520161026
344dolbeau/std-2ftgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
344dolbeau/std-2ftgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-2ftgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-2ftgcc -m64 -Os -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
346dolbeau/std-2ftgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
346dolbeau/std-1ftgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-2ftgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -m64 -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-2ftgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
348dolbeau/std-1ftgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
350dolbeau/std-1ftclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
350dolbeau/std-1ftgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
350dolbeau/std-2ftgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
350dolbeau/std-2ftgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
350dolbeau/std-1ftgcc -m64 -O2 -fomit-frame-pointer2016121520161026
350dolbeau/std-1ftgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
350dolbeau/std-1ftgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
350dolbeau/std-2ftgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
350dolbeau/std-1ftgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
350dolbeau/std-1ftgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
350dolbeau/std-1ftgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
352dolbeau/std-1ftclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
352dolbeau/std-1ftgcc -O2 -fomit-frame-pointer2016121520161026
352dolbeau/std-4ftgcc -O -fomit-frame-pointer2016121520161026
352dolbeau/std-2ftgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
352dolbeau/std-1ftgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
352dolbeau/std-1ftgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
352dolbeau/std-1ftgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
352dolbeau/std-1ftgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
352dolbeau/std-4ftgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
352dolbeau/std-1ftgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
352dolbeau/std-1ftgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
354dolbeau/std-1ftgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
354dolbeau/std-2ftgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
354dolbeau/std-1ftgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
354dolbeau/std-1ftgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
354dolbeau/std-1ftgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
354dolbeau/std-1ftgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
354dolbeau/std-1ftgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
354dolbeau/std-1ftgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
356dolbeau/std-1ftgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
356dolbeau/std-1ftgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
356dolbeau/std-1ftgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
356dolbeau/std-1ftgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
356dolbeau/std-2ftgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
356dolbeau/std-1ftgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
356dolbeau/std-1ftgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
356dolbeau/std-1ftgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
358dolbeau/std-1ftgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
358dolbeau/std-1ftgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
358dolbeau/std-1ftgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
358dolbeau/std-2ftgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
358dolbeau/std-2ftgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
358dolbeau/std-1ftgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
358dolbeau/std-2ftgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
358dolbeau/std-1ftgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
358dolbeau/std-2ftgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
358dolbeau/std-1ftgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
358dolbeau/std-2ftgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
360dolbeau/std-1ftgcc -O3 -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -O -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
360dolbeau/std-1ftgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
360dolbeau/std-1ftgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
360dolbeau/std-1ftgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
360dolbeau/std-1ftgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -m64 -O -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
360dolbeau/std-1ftgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
360dolbeau/std-1ftgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
360dolbeau/std-2ftgcc -march=k8 -O -fomit-frame-pointer2016121520161026
362dolbeau/std-1ftgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
362dolbeau/std-1ftgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
362dolbeau/std-1ftgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
362dolbeau/std-2ftgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
362dolbeau/std-1ftgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
362dolbeau/std-1ftgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
364dolbeau/std-1ftgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
364dolbeau/std-1ftgcc -m64 -Os -fomit-frame-pointer2016121520161026
364dolbeau/std-1ftgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
364dolbeau/std-1ftgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
364dolbeau/std-2ftgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
364dolbeau/std-1ftgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
364dolbeau/std-1ftgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
364dolbeau/std-1ftgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
366dolbeau/std-1ftgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
366dolbeau/std-1ftgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
366dolbeau/std-1ftgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
366dolbeau/std-1ftgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
366dolbeau/std-2ftgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
366dolbeau/std-1ftgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
368dolbeau/std-1ftgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
368dolbeau/std-1ftgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
368dolbeau/std-1ftgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
370dolbeau/std-2ftgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
372dolbeau/std-1ftgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
372dolbeau/std-1ftgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
372dolbeau/std-1ftgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
372dolbeau/std-1ftgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
372dolbeau/std-1ftgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
372dolbeau/std-1ftgcc -march=nocona -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
374dolbeau/std-1ftgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
374dolbeau/std-2ftgcc -march=nocona -O -fomit-frame-pointer2016121520161026
376dolbeau/std-1ftgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
378dolbeau/std-1ftgcc -Os -fomit-frame-pointer2016121520161026
378dolbeau/std-1ftgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
378dolbeau/std-1ftgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
384dolbeau/std-1ftgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
384dolbeau/std-1ftgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
384dolbeau/std-1ftgcc -march=k8 -O -fomit-frame-pointer2016121520161026
398dolbeau/std-1ftgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
542opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
542opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
542opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
542opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
542opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
542opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
542opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
542opensslgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
544opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
544opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
544opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
544opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
544opensslgcc -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -O3 -fomit-frame-pointer2016121520161026
544opensslgcc -O -fomit-frame-pointer2016121520161026
544opensslgcc -Os -fomit-frame-pointer2016121520161026
544opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
544opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
544opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -O3 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -Os -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
544opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
544opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
544opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
544opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
544opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
544opensslgcc -march=nocona -O -fomit-frame-pointer2016121520161026
546opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
546opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
546opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
546opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
546opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
546opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
546opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
546opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
546opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
546opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
546opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -O -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
546opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
546opensslgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
546opensslgcc -march=k8 -O -fomit-frame-pointer2016121520161026
546opensslgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
546opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
548opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
548opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
548opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
548opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
548opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
548opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
548opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
548opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
550opensslgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
550opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
550opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
550opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
550opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
552opensslgcc2016121520161026
552opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
552opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
554opensslcc2016121520161026
554opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
554opensslgcc -funroll-loops2016121520161026
554opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
556opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
560opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
564opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
566opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
566opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
586opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
1070dolbeau/std-4ftgcc2016121520161026
1070dolbeau/std-4ftgcc -funroll-loops2016121520161026
1084dolbeau/std-4ftcc2016121520161026
1498dolbeau/std-2ftcc2016121520161026
1498dolbeau/std-2ftgcc -funroll-loops2016121520161026
1516dolbeau/std-2ftgcc2016121520161026
1676dolbeau/std-1ftcc2016121520161026
1676dolbeau/std-1ftgcc2016121520161026
1680dolbeau/std-1ftgcc -funroll-loops2016121520161026
178406refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
178658refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
178692refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
178692refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
178738refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
178816refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
178834refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
178856refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
179826refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
183408refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
183460refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
183486refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
186052refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
186054refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
186630refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
186642refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
186848refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
186852refgcc -O3 -fomit-frame-pointer2016121520161026
186872refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
186872refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
186892refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
186894refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
186902refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
186906refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
186938refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
186940refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
187622refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
274994refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
275060refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
275130refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
275160refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
275166refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
275190refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
275220refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
275246refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
275394refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
277006refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
277046refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
277750refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
277802refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
278196refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
278330refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
278332refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
278340refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
278446refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
300216refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
300266refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
300310refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
300384refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
300908refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
301006refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
301018refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
301052refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
301250refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
301438refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
514998refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
515014refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
552580refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
555036refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
555602refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
555734refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
558400refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
558670refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
574160refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
575724refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
575780refgcc -m64 -Os -fomit-frame-pointer2016121520161026
575828refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
575878refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
575914refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
575922refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
576136refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
576204refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
576230refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
576474refgcc -Os -fomit-frame-pointer2016121520161026
576936refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
578464refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
591012refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
591540refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
594608refgcc -O2 -fomit-frame-pointer2016121520161026
594872refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
595048refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
595210refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
595312refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
595328refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
595724refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
596536refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
596642refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
598698refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
600252refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
600960refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
601116refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
601208refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
601240refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
601346refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
601472refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
602256refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
602806refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
604564refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
607264refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
608044refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
608112refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
608404refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
610530refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
610544refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
610764refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
610820refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
610838refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
610948refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
611144refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
611764refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
612592refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
620524refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
621678refgcc -m64 -O -fomit-frame-pointer2016121520161026
623406refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
623488refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
624836refgcc -O -fomit-frame-pointer2016121520161026
635868refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
635954refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
2309774refgcc -funroll-loops2016121520161026
2312242refcc2016121520161026
2313720refgcc2016121520161026

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/aesenc-int
Compiler: cc
core.c: core.c: In function 'aes128ni_setkey_encrypt':
core.c: core.c:12:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
core.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
core.c: _mm_loadu_si128 (__m128i const *__P)
core.c: ^~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: core.c: In function 'aes128ni_encrypt':
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
core.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
core.c: ^~~~~~~~~~~~~~~~
core.c: core.c:48:10: note: called from here
core.c: temp = _mm_aesenc_si128(temp, rkeys[i]);
core.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
core.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
core.c: ^~~~~~~~~~~~~~~~~~~~
core.c: core.c:50:8: note: called from here
core.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc dolbeau/aesenc-int
gcc dolbeau/aesenc-int
gcc -funroll-loops dolbeau/aesenc-int

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
core.c: core.c:12:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
core.c: _mm_loadu_si128(__m128i const *__p)
core.c: ^
core.c: core.c:29:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
core.c: BLOCK1(0x01);
core.c: ^
core.c: core.c:20:11: note: expanded from macro 'BLOCK1'
core.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
core.c: ^
core.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
core.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
core.c: ^
core.c: core.c:30:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
core.c: BLOCK1(0x02);
core.c: ^
core.c: core.c:20:11: note: expanded from macro 'BLOCK1'
core.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
core.c: ^
core.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
core.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
core.c: ^
core.c: core.c:31:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
core.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
core.c: core.c:12:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
core.c: _mm_loadu_si128(__m128i const *__p)
core.c: ^
core.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/aesenc-int
Compiler: gcc -O2 -fomit-frame-pointer
core.c: core.c: In function 'aes128ni_setkey_encrypt':
core.c: core.c:12:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
core.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
core.c: _mm_loadu_si128 (__m128i const *__P)
core.c: ^~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
core.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:20:9: note: called from here
core.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
core.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:38:3: note: in expansion of macro 'BLOCK1'
core.c: BLOCK1(0x36);
core.c: ^~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
core.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
core.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
core.c: core.c: In function 'aes128ni_setkey_encrypt':
core.c: core.c:12:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
core.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
core.c: _mm_loadu_si128 (__m128i const *__P)
core.c: ^~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
core.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:20:9: note: called from here
core.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
core.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:38:3: note: in expansion of macro 'BLOCK1'
core.c: BLOCK1(0x36);
core.c: ^~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
core.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
core.c: ...
core.c: core.c: In function 'aes128ni_setkey_encrypt':
core.c: core.c:12:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
core.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
core.c: _mm_loadu_si128 (__m128i const *__P)
core.c: ^~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
core.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:20:9: note: called from here
core.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
core.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:38:3: note: in expansion of macro 'BLOCK1'
core.c: BLOCK1(0x36);
core.c: ^~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
core.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
core.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_core/aes128encrypt/dolbeau/aesenc-int
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
core.c: core.c: In function 'aes128ni_setkey_encrypt':
core.c: core.c:12:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^
core.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
core.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
core.c: from core.c:9:
core.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/emmintrin.h:696:1: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
core.c: _mm_loadu_si128 (__m128i const *__P)
core.c: ^~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/aesenc-int