Implementation notes: amd64, gpu, crypto_aead/colm0v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: colm0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1702412111 0 027269 784 928aesni4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
1999615192 0 030341 784 928aesni8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
202167098 0 019948 776 928aesni4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
209687098 0 019948 776 928aesni4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
212969759 0 022604 776 928aesni8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
214927098 0 019948 776 928aesni4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
2216412111 0 027365 784 928aesni4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
222887098 0 019948 776 928aesni4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
223449759 0 022604 776 928aesni8gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
2295612111 0 027365 784 928aesni4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
2358910447 0 027405 760 1160aesni4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2385612111 0 027365 784 928aesni4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
2410214303 0 032029 760 1160aesni8clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
244004047 0 015944 760 896aesni4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
244245552 0 017448 760 896aesni8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
2448415192 0 030437 784 928aesni8gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
2483615192 0 030437 784 928aesni8gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
2495615192 0 030437 784 928aesni8gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
250169759 0 022604 776 928aesni8gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
2512810447 0 028173 760 1160aesni4clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
252085679 0 018588 776 928aesni4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
253009759 0 022604 776 928aesni8gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
253767577 0 020484 776 928aesni8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
255365552 0 017448 760 896aesni8gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
257205552 0 017448 760 896aesni8gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
265085679 0 018588 776 928aesni4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
267004047 0 015944 760 896aesni4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
267405552 0 017448 760 896aesni8gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
273165679 0 018588 776 928aesni4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
273764047 0 015944 760 896aesni4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
275807577 0 020484 776 928aesni8gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
277527577 0 020484 776 928aesni8gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
2838410447 0 028173 760 1160aesni4clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2882014303 0 032029 760 1160aesni8clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
291084047 0 015944 760 896aesni4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
3000014303 0 031261 760 1160aesni8clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
309845679 0 018588 776 928aesni4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
312367577 0 020484 776 928aesni8gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
56368010897 0 030043 792 1360refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
58366416068 0 033933 824 1400refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
59557213048 0 028429 824 1400refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
62496413144 0 028741 824 1400refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
64814413144 0 028677 824 1400refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
66002816068 0 033933 824 1400refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
67026813144 0 028613 824 1400refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
67208411991 0 027501 824 1400refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
68023212818 0 028069 824 1400refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
68100013336 0 028869 824 1400refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
68321215516 0 033045 824 1400refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
69357210849 0 031323 792 1360refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
69436026106 0 029037 824 1400refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
69781610849 0 031323 792 1360refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
69914013080 0 028893 824 1400refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
70290815540 0 034125 824 1400refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
70377215516 0 033045 824 1400refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
70734413144 0 028741 824 1400refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
70929213144 0 028741 824 1400refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
71160411594 0 029747 792 1648refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
72844412818 0 028069 824 1400refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
7295085374 0 018572 816 1400refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
73058816068 0 033933 824 1400refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
73197213080 0 028893 824 1400refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
73542815540 0 034125 824 1400refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
73989213321 0 028877 824 1400refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
75564813120 0 029596 816 1400refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
76046410691 0 027332 816 1400refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
76056415579 0 034045 824 1400refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
76107213120 0 029596 816 1400refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
76513611085 0 027580 816 1400refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
76646011002 0 028387 792 1648refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
76749213120 0 029596 816 1400refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
77018415579 0 034045 824 1400refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
77020413321 0 028877 824 1400refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
77510010849 0 031323 792 1360refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
77629211002 0 028387 792 1648refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
78199611594 0 029747 792 1648refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
78278813053 0 029037 824 1400refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
79329610691 0 027332 816 1400refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
80008412944 0 029316 816 1400refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
80064013321 0 028877 824 1400refgcc_-O3_-fomit-frame-pointer2019082520190816
8050285426 0 018684 816 1400refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
81683613200 0 029724 816 1400refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
8249045403 0 018652 816 1400refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
8369205374 0 018580 816 1400refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
83969213200 0 029724 816 1400refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
8416484268 0 016480 800 1400refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
84672812944 0 029316 816 1400refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
8472608536 0 016480 800 1400refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
85195210852 0 027564 816 1400refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
8520005374 0 018572 816 1400refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
85765611085 0 027580 816 1400refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
8580605374 0 018572 816 1400refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
8595765374 0 018572 816 1400refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
8622684268 0 016480 800 1400refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
8671164277 0 016520 800 1400refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
8712484802 0 017684 816 1400refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
87217212744 0 028828 816 1400refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
87344411009 0 027572 816 1400refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
88290411009 0 027572 816 1400refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
88755610852 0 027564 816 1400refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
8882724802 0 017684 816 1400refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
89467211114 0 019028 816 1400refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
8961965426 0 018684 816 1400refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
89635210852 0 027564 816 1400refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
9039885053 0 018252 816 1400refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
90685212744 0 028828 816 1400refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
9101525423 0 018652 816 1400refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
9109765421 0 018684 816 1400refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
9116644268 0 016480 800 1400refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
9119085557 0 019028 816 1400refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
9126525421 0 018684 816 1400refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
91326010846 0 018652 816 1400refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
9150124264 0 016480 800 1400refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
9237045374 0 018572 816 1400refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
9353685355 0 018580 816 1400refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
9383924268 0 016480 800 1400refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
9392845382 0 018628 816 1400refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
9416525426 0 018684 816 1400refgcc_-O_-fomit-frame-pointer2019082520190816
9502124268 0 016480 800 1400refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
9502164264 0 016480 800 1400refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
9544044277 0 016520 800 1400refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
9561045421 0 018684 816 1400refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
9577885421 0 018684 816 1400refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
9657644268 0 016480 800 1400refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
9667565355 0 018580 816 1400refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
9727205374 0 018572 816 1400refgcc_-O2_-fomit-frame-pointer2019082520190816
9735605374 0 018580 816 1400refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
9742244277 0 016520 800 1400refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
9819964268 0 016480 800 1400refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
9832325421 0 018684 816 1400refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
9839164268 0 016480 800 1400refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
9919885053 0 018252 816 1400refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
9997604273 0 016520 800 1400refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
10015445374 0 018580 816 1400refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
10024444268 0 016480 800 1400refgcc_-Os_-fomit-frame-pointer2019082520190816
10074804272 0 016496 800 1400refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
10099005293 0 018484 816 1400refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
10123284277 0 016520 800 1400refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
10143965421 0 018684 816 1400refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
10161364277 0 016520 800 1400refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
10170724268 0 016480 800 1400refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
10190605374 0 018572 816 1400refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
10226845382 0 018628 816 1400refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
10281204277 0 016520 800 1400refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
10515484268 0 016480 800 1400refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
10569684268 0 016480 800 1400refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
10700485421 0 018684 816 1400refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
10705124268 0 016480 800 1400refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
10737604277 0 016520 800 1400refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
10865204273 0 016520 800 1400refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
16789245907 0 020869 808 1400refgcc_-funroll-loops2019082520190816
17212685907 0 020869 808 1400refgcc2019082520190816
18030685907 0 020869 808 1400refcc2019082520190816

Test failure

Implementation: aesni4
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: cc
encrypt-optpar4.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc aesni4
gcc aesni4
gcc -O2 -fomit-frame-pointer aesni4
gcc -O3 -fomit-frame-pointer aesni4
gcc -O -fomit-frame-pointer aesni4
gcc -Os -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni4
gcc -funroll-loops aesni4
gcc -funroll-loops -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -O -fomit-frame-pointer aesni4
gcc -funroll-loops -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni4
gcc -m64 -O2 -fomit-frame-pointer aesni4
gcc -m64 -O3 -fomit-frame-pointer aesni4
gcc -m64 -O -fomit-frame-pointer aesni4
gcc -m64 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni4
gcc -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -march=barcelona -O -fomit-frame-pointer aesni4
gcc -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -march=k8 -O -fomit-frame-pointer aesni4
gcc -march=k8 -Os -fomit-frame-pointer aesni4
gcc -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -march=nocona -O -fomit-frame-pointer aesni4
gcc -march=nocona -Os -fomit-frame-pointer aesni4

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: AES_ENCRYPT4(block1,block2,block3,block4, expkey);
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:170:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block1 = _mm_aesenc_si128 (block1,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:171:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block2 = _mm_aesenc_si128 (block2,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:172:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block3 = _mm_aesenc_si128 (block3,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:173:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block4 = _mm_aesenc_si128 (block4,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:175:11: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block1 = _mm_aesenclast_si128 (block1,expkey[10]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:176:11: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block2 = _mm_aesenclast_si128 (block2,expkey[10]); \
encrypt-optpar4.c: ...

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

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt-optpar4.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'AES_set_encrypt_key':
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:74:17: note: called from here
encrypt-optpar4.c: sched[10] = assist128(sched[9], _mm_aeskeygenassist_si128(sched[9],0x36));
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:73:17: note: called from here
encrypt-optpar4.c: sched[ 9] = assist128(sched[8], _mm_aeskeygenassist_si128(sched[8],0x1b));
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:72:17: note: called from here
encrypt-optpar4.c: sched[ 8] = assist128(sched[7], _mm_aeskeygenassist_si128(sched[7],0x80));
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni4

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: cc
encrypt-optpar8.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc aesni8
gcc aesni8
gcc -O2 -fomit-frame-pointer aesni8
gcc -O3 -fomit-frame-pointer aesni8
gcc -O -fomit-frame-pointer aesni8
gcc -Os -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni8
gcc -funroll-loops aesni8
gcc -funroll-loops -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -O -fomit-frame-pointer aesni8
gcc -funroll-loops -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni8
gcc -m64 -O2 -fomit-frame-pointer aesni8
gcc -m64 -O3 -fomit-frame-pointer aesni8
gcc -m64 -O -fomit-frame-pointer aesni8
gcc -m64 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni8
gcc -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -march=barcelona -O -fomit-frame-pointer aesni8
gcc -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -march=k8 -O -fomit-frame-pointer aesni8
gcc -march=k8 -Os -fomit-frame-pointer aesni8
gcc -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -march=nocona -O -fomit-frame-pointer aesni8
gcc -march=nocona -Os -fomit-frame-pointer aesni8

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: AES_ENCRYPT8(block1,block2,block3,block4,block5,block6,block7,block8, expkey);
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:195:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block1 = _mm_aesenc_si128 (block1,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:196:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block2 = _mm_aesenc_si128 (block2,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:197:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block3 = _mm_aesenc_si128 (block3,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:198:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block4 = _mm_aesenc_si128 (block4,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:199:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block5 = _mm_aesenc_si128 (block5, expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:200:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block6 = _mm_aesenc_si128 (block6, expkey[r]); \
encrypt-optpar8.c: ...

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

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt-optpar8.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'AES_set_encrypt_key':
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:75:17: note: called from here
encrypt-optpar8.c: sched[10] = assist128(sched[9], _mm_aeskeygenassist_si128(sched[9],0x36));
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:74:17: note: called from here
encrypt-optpar8.c: sched[ 9] = assist128(sched[8], _mm_aeskeygenassist_si128(sched[8],0x1b));
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:73:17: note: called from here
encrypt-optpar8.c: sched[ 8] = assist128(sched[7], _mm_aeskeygenassist_si128(sched[7],0x80));
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni8