Implementation notes: amd64, skylake, crypto_aead/aes128gcmv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5548opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
5550opensslgcc -m64 -Os -fomit-frame-pointer2016121520161026
5552opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
5552opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
5552opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
5552opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
5554opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
5556opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
5556opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
5556opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
5556opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
5558opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
5558opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
5558opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
5558opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
5560opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5560opensslgcc -O -fomit-frame-pointer2016121520161026
5560opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
5560opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
5560opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
5560opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
5560opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
5560opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
5562opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
5562opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
5562opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
5562opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
5562opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
5562opensslgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
5564opensslgcc -O2 -fomit-frame-pointer2016121520161026
5564opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
5564opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
5564opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
5564opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
5564opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
5564opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
5564opensslgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
5564opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
5566opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
5566opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
5566opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
5566opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
5566opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
5566opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
5566opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
5568opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5568opensslgcc -O3 -fomit-frame-pointer2016121520161026
5568opensslgcc -Os -fomit-frame-pointer2016121520161026
5568opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
5568opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
5568opensslgcc -m64 -O2 -fomit-frame-pointer2016121520161026
5568opensslgcc -m64 -O -fomit-frame-pointer2016121520161026
5568opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
5568opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
5568opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
5568opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
5568opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
5570opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
5570opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
5570opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
5570opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
5570opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
5570opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
5570opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
5570opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
5570opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
5570opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
5570opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
5572opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
5572opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
5572opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
5572opensslgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
5572opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
5572opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
5572opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
5572opensslgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
5574opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
5574opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
5574opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
5574opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
5574opensslgcc -march=k8 -O -fomit-frame-pointer2016121520161026
5576opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
5576opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
5576opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
5578opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
5578opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
5578opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
5578opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
5580opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
5580opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
5580opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
5580opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
5580opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
5584opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
5584opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
5584opensslgcc -m64 -O3 -fomit-frame-pointer2016121520161026
5584opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
5588opensslcc2016121620161026
5588opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
5588opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
5598opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5600opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
5600opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
5602opensslgcc2016121520161026
5604opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
5604opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
5606opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
5606opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
5606opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
5606opensslgcc -march=nocona -O -fomit-frame-pointer2016121520161026
5610opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
5616opensslgcc -funroll-loops2016121520161026
5624opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
5686opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
5688opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
5696opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5696opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
5718opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
5732opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
5736opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
5908opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
6732dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
6738dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
6738dolbeau/aesenc-intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
6742dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
6748dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
6772dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
6778dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
6780dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
6782dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
6796dolbeau/aesenc-intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
6944dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
6948dolbeau/aesenc-intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
6952dolbeau/aesenc-intclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6954dolbeau/aesenc-intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
7048dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
7050dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
7054dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
7056dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
7056dolbeau/aesenc-intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
7638dolbeau/aesenc-intgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
7654dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
7656dolbeau/aesenc-intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
7666dolbeau/aesenc-intgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
7670dolbeau/aesenc-intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
1776066refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
1776540refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
1785048refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1785890refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1846912refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
1847664refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
1848170refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
1848388refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1865814refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1866004refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1866994refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1867068refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1867362refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1867610refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1868074refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1868078refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1876232refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1878044refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1879324refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1880354refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1941278refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1941722refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1989460refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
1989516refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
2246416refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
2246684refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2298392refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
2303082refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2304456refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2306324refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
2379786refgcc -O3 -fomit-frame-pointer2016121620161026
2382124refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
2382186refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
2384868refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
2385640refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
2427580refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
10454716refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10454828refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
10462514refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
10462740refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
10463420refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
10463460refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
10464074refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
10483246refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
10485156refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
13858868refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
13859486refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
14001534refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
14009300refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
14700774refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
14759274refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
14825112refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
14865214refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
14866060refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
14866250refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
14866364refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
14866986refgcc -O2 -fomit-frame-pointer2016121620161026
14867798refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
14868774refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
14871294refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
14873914refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
14876792refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
14879450refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
14901152refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
14901314refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
15045134refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
15173672refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
15231294refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
15231596refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
15232382refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
15260390refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
15345354refgcc -m64 -Os -fomit-frame-pointer2016121620161026
15346184refgcc -Os -fomit-frame-pointer2016121620161026
15346232refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
15350962refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
15354262refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
15354924refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
15360020refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
15360042refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
15372830refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
15377288refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
15377662refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
15378172refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
15379328refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
15384348refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
15386338refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
15386520refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
15390690refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
15392156refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
15393714refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
15396728refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
15438708refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
15441452refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
15587896refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
15594276refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
15760346refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
15786854refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
16756338refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
17226068refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
17333682refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
17335428refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
17335710refgcc -O -fomit-frame-pointer2016121620161026
17335996refgcc -m64 -O -fomit-frame-pointer2016121620161026
17337220refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
17346130refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
17347082refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
17367764refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
17368564refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
17368626refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
17368914refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
17368956refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
17369170refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
17503088refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
17503542refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
17591302refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
17593106refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
17593366refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
17874292refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
67102466refgcc2016121620161026
67104994refgcc -funroll-loops2016121620161026
67276244refcc2016121620161026

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: cc
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.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
aesenc-int.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aesenc-int.c: ^~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:80:10: note: called from here
aesenc-int.c: temp = _mm_aesenc_si128(temp, rkeys[i]);
aesenc-int.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:82:8: note: called from here
aesenc-int.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_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:645:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_aead_aes128gcmv1_dolbeau_aesenc_int_encrypt' that is compiled without support for 'ssse3'
aesenc-int.c: __m128i Hv = _mm_shuffle_epi8(_mm_load_si128((const __m128i*)H), rev);
aesenc-int.c: ^
aesenc-int.c: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -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_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.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_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:42:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
aesenc-int.c: _mm_loadu_si128(__m128i const *__p)
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:60:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK1(0x01);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:50:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ^
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aesenc-int.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:61:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: BLOCK1(0x02);
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:50:11: note: expanded from macro 'BLOCK1'
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ^
aesenc-int.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aesenc-int.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aesenc-int.c: ^
aesenc-int.c: aesenc-int.c:62:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:50:9: note: called from here
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:69:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x36);
aesenc-int.c: ^~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.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_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:50:9: note: called from here
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:69:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x36);
aesenc-int.c: ^~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.c: ^~~~~~~~~~~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:50:9: note: called from here
aesenc-int.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
aesenc-int.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: aesenc-int.c:69:3: note: in expansion of macro 'BLOCK1'
aesenc-int.c: BLOCK1(0x36);
aesenc-int.c: ^~~~~~
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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
aesenc-int.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aesenc-int.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_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key128_expand':
aesenc-int.c: aesenc-int.c:42:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
aesenc-int.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.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 *'
aesenc-int.c: _mm_loadu_si128 (__m128i const *__P)
aesenc-int.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