Implementation notes: amd64, glyme, crypto_aead/aeadaes256ocbtaglen128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13012optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
13016optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
14816dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
14820dolbeau/aesenc-intgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
16552dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
16584dolbeau/aesenc-intgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
17036dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
17072dolbeau/aesenc-intgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
17400dolbeau/aesenc-intgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
17420dolbeau/aesenc-intgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
18748optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
18760optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
19720dolbeau/aesenc-intclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
19720dolbeau/aesenc-intclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
21616optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
21660optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
21688optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
22812optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
24156optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
24196optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
297868optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
298316optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
298392optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
298600optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
298628optgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
298700optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
298740optgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
298804optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
298824optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
298972optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
299044optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
299064optgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
299200optgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
299396optgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
299412optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
299556optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
299648optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
299660optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
299912optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
299980optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
300020optgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
300032optgcc -m64 -O2 -fomit-frame-pointer2017020220170105
300144optgcc -m64 -O3 -fomit-frame-pointer2017020220170105
300228optclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
300440optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
300556optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
300648optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
300672optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
300696optgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
300772optgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
300776optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
300804optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
300888optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
300964optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
300980optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
300988optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
301004optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
301008optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
301012optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
301084optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
301252optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
301484optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
301484optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
301512optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
301668optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
301716optgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
301744optgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
301756optgcc -O3 -fomit-frame-pointer2017020220170105
301756optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
301780optgcc -m64 -O -fomit-frame-pointer2017020220170105
301816optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
301960optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
301984optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
302008optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
302036optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
302064optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
302072optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
302192optgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
302196optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
302320optgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
302328optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
302356optgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
302400optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
302480optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
302612optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
302632optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
302712optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
302716optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
302932optgcc -O2 -fomit-frame-pointer2017020220170105
302948optgcc -O -fomit-frame-pointer2017020220170105
303024optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
303088optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
303124optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
303356optgcc -m64 -Os -fomit-frame-pointer2017020220170105
303504optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
303572optgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
303600optgcc -march=nocona -O -fomit-frame-pointer2017020220170105
303648optgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
303668optgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
303704optgcc -Os -fomit-frame-pointer2017020220170105
303744optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
303764optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
303944optgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
304040optgcc -march=k8 -O -fomit-frame-pointer2017020220170105
304168optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
304216optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
304388optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
304424optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
304440optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
304452optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
305532optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
305716optgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
319964optgcc2017020220170105
320280optgcc -funroll-loops2017020220170105
320520optcc2017020220170105
366084refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
366732refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
368532refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
370712refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
371184refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
371248refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
371464refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
371664refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
372616refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
373256refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
373584refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
375548refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
376376refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
376916refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
377260refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
377360refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
377540refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
377588refgcc -O3 -fomit-frame-pointer2017020220170105
377728refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
379000refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
379520refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
379868refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
382940refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
383008refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
383092refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
383268refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
384716refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
385008refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
385528refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
386644refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
400140refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
400168refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
400504refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
400740refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
400936refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
401000refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
401500refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
401624refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
401780refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
402032refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
402560refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
402744refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
402756refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
403296refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
403928refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
404820refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
406032refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
406116refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
415744refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
415948refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
417260refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
417328refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
422488refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
423000refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
423596refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
423944refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
424084refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
424704refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
425440refgcc -O -fomit-frame-pointer2017020220170105
426172refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
427120refgcc -m64 -O -fomit-frame-pointer2017020220170105
427300refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
428112refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
429112refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
429908refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
429988refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
430608refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
430788refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
430836refgcc -O2 -fomit-frame-pointer2017020220170105
431712refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
431976refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
433300refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
433432refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
433440refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
433772refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
435072refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
435176refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
435680refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
436220refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
436376refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
436440refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
437208refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
437744refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
438956refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
440212refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
442504refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
444528refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
445292refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
445468refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
454220refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
454228refgcc -Os -fomit-frame-pointer2017020220170105
454228refgcc -m64 -Os -fomit-frame-pointer2017020220170105
454236refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
454420refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
455052refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
455432refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
455528refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
455572refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
455800refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
456188refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
456280refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
456648refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
827884refgcc -funroll-loops2017020220170105
834856refgcc2017020220170105
837528refcc2017020220170105

Compiler output

Implementation: crypto_aead/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: cc
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.8.0/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.8.0/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:104:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK1(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:85:11: note: expanded from macro 'BLOCK1'
encrypt.c: temp1 = _mm_aeskeygenassist_si128(temp2, IMM); \
encrypt.c: ^
encrypt.c: /usr/bin/../lib/clang/3.8.0/include/__wmmintrin_aes.h:62: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:105:3: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
encrypt.c: BLOCK2(0x01);
encrypt.c: ^
encrypt.c: encrypt.c:95:11: note: expanded from macro 'BLOCK2'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc dolbeau/aesenc-int
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/aeadaes256ocbtaglen128v1/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.8.0/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: encrypt.c:75:34: warning: incompatible pointer types passing 'const unsigned int *' to parameter of type 'const __m128i *' [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: /usr/bin/../lib/clang/3.8.0/include/emmintrin.h:1112:32: note: passing argument to parameter '__p' here
encrypt.c: _mm_loadu_si128(__m128i const *__p)
encrypt.c: ^
encrypt.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -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/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc
encrypt.c: encrypt.c: In function 'aes256ni_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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: encrypt.c: In function 'aes256ni_setkey_e2d':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: ...

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

Compiler output

Implementation: crypto_aead/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes256ni_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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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:85:9: note: called from here
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/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes256ni_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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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:85:9: note: called from here
encrypt.c: ...
encrypt.c: encrypt.c: In function 'aes256ni_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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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:85:9: note: called from here
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/aeadaes256ocbtaglen128v1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'aes256ni_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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:29,
encrypt.c: from encrypt.c:45:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: 8, namely:
CompilerImplementations
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