Implementation notes: amd64, gpu, crypto_aead/paeq80

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: paeq80
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4651612578 32 6553629426 832 66672aesniclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
4706012882 32 6553630498 832 66672aesniclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
4805210121 28 6553623060 812 66496aesnig++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
4806812882 32 6553630498 832 66672aesniclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
5095630646 28 6553645901 820 66496aesnig++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
5124610239 28 6553623164 812 66496aesnig++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
5221610239 28 6553623164 812 66496aesnig++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
5237230646 28 6553645989 820 66496aesnig++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
5291610239 28 6553623164 812 66496aesnig++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
5334830646 28 6553645989 820 66496aesnig++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
5345210121 28 6553623060 812 66496aesnig++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
5417630646 28 6553645989 820 66496aesnig++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
5474810121 28 6553623060 812 66496aesnig++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
5498410121 28 6553623060 812 66496aesnig++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
5719610239 28 6553623164 812 66496aesnig++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
586928675 28 6553620632 796 66464aesnig++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
623808675 28 6553620632 796 66464aesnig++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
674128675 28 6553620632 796 66464aesnig++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
700848675 28 6553620632 796 66464aesnig++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
313999615573 32 6553632634 832 66672refclang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
335119215573 32 6553632634 832 66672refclang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
350120015724 32 6553635842 832 66432refclang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
361320417109 32 6553634906 832 66672refclang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
388030417109 32 6553634906 832 66672refclang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
395768815724 32 6553635842 832 66432refclang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
403558815724 32 6553634514 832 66432refclang++_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
424880015724 32 6553635842 832 66432refclang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
554804019305 28 6553634174 812 66496refg++_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
566979219325 28 6553634950 812 66496refg++_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
580708819305 28 6553634174 812 66496refg++_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
604506038650 56 13107234950 812 66496refg++_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
662146819271 28 6553634430 812 66496refg++_-O3_-fomit-frame-pointer2019082720190816
664486419306 28 6553634478 812 66496refg++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
669431214635 28 6553629870 812 66496refg++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
671399619389 28 6553634798 812 66496refg++_-march=k8_-O3_-fomit-frame-pointer2019082720190816
672719219389 28 6553634798 812 66496refg++_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
674153618775 28 6553634861 804 66496refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
696420019061 28 6553634078 812 66496refg++_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
701334419306 28 6553634414 812 66496refg++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
704140814635 28 6553629870 812 66496refg++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
707297619306 28 6553634462 812 66496refg++_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
738830014635 28 6553629870 812 66496refg++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
794239225466 28 6553642934 812 66496refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
796923619271 28 6553634430 812 66496refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
819478414635 28 6553629782 812 66496refg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
828676819271 28 6553634430 812 66496refg++_-m64_-O3_-fomit-frame-pointer2019082720190816
1313484420350 28 6553636629 804 66496refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
150937446388 28 6553619189 804 66496refg++_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
154579526524 28 6553619349 804 66496refg++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
161593486716 28 6553619525 804 66496refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
163906806388 28 6553619189 804 66496refg++_-march=k8_-O2_-fomit-frame-pointer2019082720190816
167468166716 28 6553619525 804 66496refg++_-O2_-fomit-frame-pointer2019082720190816
168637806700 28 6553619509 804 66496refg++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
170241246700 28 6553619509 804 66496refg++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
171622167028 28 6553619869 804 66496refg++_-O_-fomit-frame-pointer2019082720190816
172446926700 28 6553619509 804 66496refg++_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
175931366524 28 6553619349 804 66496refg++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
176014006744 28 6553619565 804 66496refg++_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
176068326524 28 6553619349 804 66496refg++_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
176832006815 28 6553619661 804 66496refg++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
177391647021 28 6553619853 804 66496refg++_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
177798086700 28 6553619509 804 66496refg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
177799726700 28 6553619509 804 66496refg++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
177933046744 28 6553619565 804 66496refg++_-march=k8_-O_-fomit-frame-pointer2019082720190816
177981087021 28 6553619853 804 66496refg++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
178106047021 28 6553619853 804 66496refg++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
178217807021 28 6553619853 804 66496refg++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
181010127028 28 6553619869 804 66496refg++_-m64_-O_-fomit-frame-pointer2019082720190816
181353487028 28 6553619869 804 66496refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
183467406716 28 6553619525 804 66496refg++_-m64_-O2_-fomit-frame-pointer2019082720190816
190716806815 28 6553619661 804 66496refg++_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
191024286815 28 6553619661 804 66496refg++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
196546047021 28 6553619853 804 66496refg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
235505366980 28 6553619797 804 66496refg++_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
248318566980 28 6553619797 804 66496refg++_-march=nocona_-O_-fomit-frame-pointer2019082720190816
266664525516 28 6553617361 788 66464refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
2982918813322 56 13107219485 804 66496refg++_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
301536446384 28 6553618885 804 66496refg++_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
304825686384 28 6553618885 804 66496refg++_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
307098645413 28 6553617225 788 66464refg++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
310578485413 28 6553617209 788 66464refg++_-m64_-Os_-fomit-frame-pointer2019082720190816
312348366661 28 6553619485 804 66496refg++_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
315162525413 28 6553617209 788 66464refg++_-march=k8_-Os_-fomit-frame-pointer2019082720190816
316384685413 28 6553617209 788 66464refg++_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
316445285413 28 6553617225 788 66464refg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
322188285413 28 6553617209 788 66464refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
322688887124 28 6553620237 804 66496refg++_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
322985925412 28 6553617209 788 66464refg++_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
325850405412 28 6553617209 788 66464refg++_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
326511685413 28 6553617209 788 66464refg++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
331385445413 28 6553617225 788 66464refg++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
332187765413 28 6553617209 788 66464refg++_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
332298485413 28 6553617209 788 66464refg++_-Os_-fomit-frame-pointer2019082720190816
3364051210826 56 13107217209 788 66464refg++_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
337484285413 28 6553617209 788 66464refg++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
337700565413 28 6553617209 788 66464refg++_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
340463045413 28 6553617225 788 66464refg++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
341571205413 28 6553617209 788 66464refg++_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
3487520814248 56 13107220237 804 66496refg++_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6672332011720 32 6553626399 808 66464refg++2019082720190816

Test failure

Implementation: aesni
Security model: unknown
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer aesni
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer ref
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.cpp: encrypt.cpp:166:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc0 = _mm_aesenc_si128(acc0, roundkey0);
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:167:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc1 = _mm_aesenc_si128(acc1, roundkey1);
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:168:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc2 = _mm_aesenc_si128(acc2, roundkey2);
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:169:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc3 = _mm_aesenc_si128(acc3, roundkey3);
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:171:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc4 = _mm_aesenc_si128(acc4, roundkey0);
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:172:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc5 = _mm_aesenc_si128(acc5, roundkey1);
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:173:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc6 = _mm_aesenc_si128(acc6, roundkey2);
encrypt.cpp: ^
encrypt.cpp: encrypt.cpp:174:11: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'DoubleFPermAsm' that is compiled without support for 'aes'
encrypt.cpp: acc7 = _mm_aesenc_si128(acc7, roundkey3);
encrypt.cpp: ^
encrypt.cpp: 8 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments aesni
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: g++
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h: In function 'void DoubleFPermAsm(const __m128i*, const __m128i*, __m128i*, __m128i*)':
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:174:9: note: called from here
encrypt.cpp: acc7 = _mm_aesenc_si128(acc7, roundkey3);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:173:9: note: called from here
encrypt.cpp: acc6 = _mm_aesenc_si128(acc6, roundkey2);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:172:9: note: called from here
encrypt.cpp: acc5 = _mm_aesenc_si128(acc5, roundkey1);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ...

Number of similar (compiler,implementation) pairs: 53, namely:
CompilerImplementations
g++ aesni
g++ -O2 -fomit-frame-pointer aesni
g++ -O3 -fomit-frame-pointer aesni
g++ -O -fomit-frame-pointer aesni
g++ -Os -fomit-frame-pointer aesni
g++ -fno-schedule-insns -O2 -fomit-frame-pointer aesni
g++ -fno-schedule-insns -O3 -fomit-frame-pointer aesni
g++ -fno-schedule-insns -O -fomit-frame-pointer aesni
g++ -fno-schedule-insns -Os -fomit-frame-pointer aesni
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
g++ -m64 -O2 -fomit-frame-pointer aesni
g++ -m64 -O3 -fomit-frame-pointer aesni
g++ -m64 -O -fomit-frame-pointer aesni
g++ -m64 -Os -fomit-frame-pointer aesni
g++ -m64 -march=core2 -O2 -fomit-frame-pointer aesni
g++ -m64 -march=core2 -O3 -fomit-frame-pointer aesni
g++ -m64 -march=core2 -O -fomit-frame-pointer aesni
g++ -m64 -march=core2 -Os -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
g++ -m64 -march=corei7 -O -fomit-frame-pointer aesni
g++ -m64 -march=corei7 -Os -fomit-frame-pointer aesni
g++ -m64 -march=k8 -O2 -fomit-frame-pointer aesni
g++ -m64 -march=k8 -O3 -fomit-frame-pointer aesni
g++ -m64 -march=k8 -O -fomit-frame-pointer aesni
g++ -m64 -march=k8 -Os -fomit-frame-pointer aesni
g++ -m64 -march=nocona -O2 -fomit-frame-pointer aesni
g++ -m64 -march=nocona -O3 -fomit-frame-pointer aesni
g++ -m64 -march=nocona -O -fomit-frame-pointer aesni
g++ -m64 -march=nocona -Os -fomit-frame-pointer aesni
g++ -march=barcelona -O2 -fomit-frame-pointer aesni
g++ -march=barcelona -O3 -fomit-frame-pointer aesni
g++ -march=barcelona -O -fomit-frame-pointer aesni
g++ -march=barcelona -Os -fomit-frame-pointer aesni
g++ -march=k8 -O2 -fomit-frame-pointer aesni
g++ -march=k8 -O3 -fomit-frame-pointer aesni
g++ -march=k8 -O -fomit-frame-pointer aesni
g++ -march=k8 -Os -fomit-frame-pointer aesni
g++ -march=nocona -O2 -fomit-frame-pointer aesni
g++ -march=nocona -O3 -fomit-frame-pointer aesni
g++ -march=nocona -O -fomit-frame-pointer aesni
g++ -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h: In function 'void DoubleFPermAsm(const __m128i*, const __m128i*, __m128i*, __m128i*)':
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:174:9: note: called from here
encrypt.cpp: acc7 = _mm_aesenc_si128(acc7, roundkey3);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:173:9: note: called from here
encrypt.cpp: acc6 = _mm_aesenc_si128(acc6, roundkey2);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:172:9: note: called from here
encrypt.cpp: acc5 = _mm_aesenc_si128(acc5, roundkey1);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ...
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h: In function 'void DoubleFPermAsm(const __m128i*, const __m128i*, __m128i*, __m128i*)':
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:174:9: note: called from here
encrypt.cpp: acc7 = _mm_aesenc_si128(acc7, roundkey3);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:173:9: note: called from here
encrypt.cpp: acc6 = _mm_aesenc_si128(acc6, roundkey2);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ^~~~~~~~~~~~~~~~
encrypt.cpp: encrypt.cpp:172:9: note: called from here
encrypt.cpp: acc5 = _mm_aesenc_si128(acc5, roundkey1);
encrypt.cpp: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.cpp: In file included from encrypt.cpp:13:0:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '__m128i _mm_aesenc_si128(__m128i, __m128i)': target specific option mismatch
encrypt.cpp: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
g++ -m64 -march=barcelona -O -fomit-frame-pointer aesni
g++ -m64 -march=barcelona -Os -fomit-frame-pointer aesni