Implementation notes: amd64, skylake, crypto_aead/aeadaes128ocbtaglen128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4692dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
4696dolbeau/aesenc-intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
4704dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
4706dolbeau/aesenc-intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
4722optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
4724dolbeau/aesenc-intclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
4726dolbeau/aesenc-intclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
4728dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
4732optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
4742optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
4742optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
4758optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
4764dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
4774dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
5000optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
5076optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
5110optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
5112optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5406dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
5424dolbeau/aesenc-intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
5442dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
5502dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
5506dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
5806dolbeau/aesenc-intgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
5866dolbeau/aesenc-intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
5924dolbeau/aesenc-intgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
5924dolbeau/aesenc-intgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
5952dolbeau/aesenc-intgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
5986dolbeau/aesenc-intgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
6056dolbeau/aesenc-intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
6082dolbeau/aesenc-intgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
6086dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
6110dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
8786optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
8848optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
9262optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
9270optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
9776optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
9794optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
9866optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
9970optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
10042optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
10072optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
13092optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
13200optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
13262optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
13300optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
13394optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
156686optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
156960optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
157086optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
157108optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
157136optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
157164optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
157170optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
157180optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
157180optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
157186optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
157196optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
157226optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
157230optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
157248optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
157266optgcc -O -fomit-frame-pointer2016121520161026
157282optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
157286optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
157286optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
157290optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
157312optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
157334optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
157340optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
157354optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
157374optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
157386optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
157388optgcc -O3 -fomit-frame-pointer2016121520161026
157394optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
157418optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
157422optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
157470optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
157490optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
157506optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
157510optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
157558optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
157566optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
157578optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
157578optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
157582optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
157586optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
157596optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
157598optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
157602optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
157606optgcc -m64 -O -fomit-frame-pointer2016121520161026
157668optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
157676optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
157684optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
157688optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
157694optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
157698optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
157770optgcc -O2 -fomit-frame-pointer2016121520161026
157804optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
157834optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
157850optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
157856optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
157862optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
157892optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
158004optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
158060optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
158078optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
158210optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
158258optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
158262optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
158336optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
158422optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
158506optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
158618optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
158632optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
158750optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
158784optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
158792optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
158830optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
158874optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
158898optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
159022optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
159060optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
159118optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
159136optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
159154optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
159162optgcc -Os -fomit-frame-pointer2016121520161026
159298optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
159360optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
159426optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
159554optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
159560optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
159658optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
159756optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
159874optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
159964optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
159970optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
160084optgcc -m64 -Os -fomit-frame-pointer2016121520161026
160222optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
160260optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
160298optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
160408optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
170180optgcc2016121520161026
170888optcc2016121520161026
173586optgcc -funroll-loops2016121520161026
197048refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
197186refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
197200refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
198066refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
198120refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
198588refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
199090refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
199290refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
199424refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
199528refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
199842refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
199966refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
200196refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
200490refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
200544refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
200612refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
200744refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
200860refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
201314refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
201862refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
201928refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
201988refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
202042refgcc -O3 -fomit-frame-pointer2016121520161026
202102refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
202176refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
202258refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
202334refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
202506refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
203070refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
203084refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
203150refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
203166refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
203318refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
203488refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
203848refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
203916refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
204026refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
204172refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
204294refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
204474refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
204580refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
204612refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
205044refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
205480refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
205538refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
205918refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
207532refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
207548refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
207916refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
207964refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
208324refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
208362refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
208406refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
209914refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
210370refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
221884refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
222250refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
222308refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
222508refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
222698refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
222816refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
222844refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
222920refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
223290refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
223504refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
223654refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
223872refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
223978refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
224114refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
224652refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
224696refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
224910refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
224990refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
225586refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
225602refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
225908refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
226152refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
226320refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
226476refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
227176refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
227336refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
227450refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
228402refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
229490refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
230478refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
230764refgcc -O2 -fomit-frame-pointer2016121520161026
231046refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
231094refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
231098refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
231190refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
231302refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
231396refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
231416refgcc -m64 -Os -fomit-frame-pointer2016121520161026
231428refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
231554refgcc -m64 -O -fomit-frame-pointer2016121520161026
231568refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
231582refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
231680refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
231736refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
231748refgcc -O -fomit-frame-pointer2016121520161026
231810refgcc -Os -fomit-frame-pointer2016121520161026
232038refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
232196refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
232224refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
232300refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
232672refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
232816refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
232960refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
233016refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
233128refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
233244refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
233314refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
233360refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
233510refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
233642refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
233780refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
233906refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
234910refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
443354refcc2016121520161026
443450refgcc2016121520161026
444784refgcc -funroll-loops2016121520161026

Compiler output

Implementation: crypto_aead/aeadaes128ocbtaglen128v1/dolbeau/aesenc-int
Compiler: cc
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: encrypt.c: In function 'aes128ni_setkey_e2d':
encrypt.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
encrypt.c: _mm_aesimc_si128 (__m128i __X)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:120:16: note: called from here
encrypt.c: dkeys[i] = _mm_aesimc_si128(ekeys[10-i]);
encrypt.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/aeadaes128ocbtaglen128v1/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:91:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:82:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:92:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x02);
encrypt.c: ^
encrypt.c: encrypt.c:82:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
encrypt.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
encrypt.c: ^
encrypt.c: encrypt.c:93:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.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_aead/aeadaes128ocbtaglen128v1/dolbeau/aesenc-int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:74:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.9.0/include/emmintrin.h:1858:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.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/aeadaes128ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:82:9: note: called from here
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:100:3: note: in expansion of macro 'BLOCK1'
encrypt.c: BLOCK1(0x36);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.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/aeadaes128ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:82:9: note: called from here
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:100:3: note: in expansion of macro 'BLOCK1'
encrypt.c: BLOCK1(0x36);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ...
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:82:9: note: called from here
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp0, IMM); \
encrypt.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:100:3: note: in expansion of macro 'BLOCK1'
encrypt.c: BLOCK1(0x36);
encrypt.c: ^~~~~~
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.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
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.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/aeadaes128ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes128ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: _mm_loadu_si128 (__m128i const *__P)
encrypt.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