Implementation notes: amd64, gpu, crypto_aead/deoxysi256v141

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: deoxysi256v141
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2051635349 0 052341 760 1160aesniclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2256829685 0 042597 784 928aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
2392431621 0 044549 784 928aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
2517631621 0 044549 784 928aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
2526029293 0 044413 784 928aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
2546029685 0 042597 784 928aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
2553229293 0 044509 784 928aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
2608029293 0 044509 784 928aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
2627229293 0 044509 784 928aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
2678835176 0 051381 760 1160aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2764428374 0 040216 760 896aesnigcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
2775229685 0 042597 784 928aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
27753129066 0 0146565 760 1160aesnisclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
28686133854 0 0145704 760 896aesnisgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
2901228374 0 040216 760 896aesnigcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
2983228374 0 040216 760 896aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
2987628374 0 040216 760 896aesnigcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
29952132729 0 0145669 784 928aesnisgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
3004029685 0 042597 784 928aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
30048135251 0 0150541 784 928aesnisgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
3008431621 0 044549 784 928aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
3046035349 0 052341 760 1160aesniclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
3052831621 0 044549 784 928aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
30596133854 0 0145704 760 896aesnisgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
30736133854 0 0145704 760 896aesnisgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
31584130949 0 0143909 784 928aesnisgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
32340133854 0 0145704 760 896aesnisgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
33980132729 0 0145669 784 928aesnisgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
34300132729 0 0145669 784 928aesnisgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
35072135251 0 0150541 784 928aesnisgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
35128129066 0 0145781 760 1160aesnisclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
35384129066 0 0146565 760 1160aesnisclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
36704135251 0 0150541 784 928aesnisgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
37244135251 0 0150445 784 928aesnisgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
37272132729 0 0145669 784 928aesnisgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
39840130949 0 0143909 784 928aesnisgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
42832130949 0 0143909 784 928aesnisgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
47056130949 0 0143909 784 928aesnisgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
153284120426 0 592135597 784 1520bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
155460107781 0 547124437 760 1720bitsliceclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
158424120370 0 592135637 784 1520bitslicegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
162556107488 0 547123349 760 1720bitsliceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
163560107781 0 547124437 760 1720bitsliceclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
163788120370 0 592135637 784 1520bitslicegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
165036107488 0 547123349 760 1720bitsliceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
168736104719 0 592117677 784 1520bitslicegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
173528120370 0 592135637 784 1520bitslicegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
176872104719 0 592117677 784 1520bitslicegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
177204104719 0 592117677 784 1520bitslicegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
177296163581 0 592176549 784 1520bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
178504125586 0 592140621 784 1520bitslicegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
178852104775 0 592117733 784 1520bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
182824126297 0 592141493 784 1520bitslicegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
182868163553 0 592176517 784 1520bitslicegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
185728126297 0 592141429 784 1520bitslicegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
193732109327 0 592122293 784 1520bitslicegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
19437698331 0 592110200 760 1488bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
194968109139 0 592122093 784 1520bitslicegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
196900163553 0 592176517 784 1520bitslicegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
197704126504 0 592141669 784 1520bitslicegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
19958098391 0 592110272 760 1488bitslicegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
20038498391 0 592110272 760 1488bitslicegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
200924163553 0 592176517 784 1520bitslicegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
20679698391 0 592110272 760 1488bitslicegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
206960109327 0 592122293 784 1520bitslicegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
212020109327 0 592122293 784 1520bitslicegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
218296177772 0 592190741 784 1520bitslicegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
227792177634 0 592190597 784 1520bitslicegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
238828177634 0 592190597 784 1520bitslicegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
241348177634 0 592190597 784 1520bitslicegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
27179696863 0 592108736 760 1488bitslicegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
27231696863 0 592108736 760 1488bitslicegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
27557636743 0 54753733 760 1720tableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
28079236707 0 54755429 760 1432tableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
28364836698 0 54756741 760 1432tableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
28509236887 0 54754661 760 1720tableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29464096834 0 592108704 760 1488bitslicegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
30007236698 0 54756741 760 1432tableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
30048839172 0 59255341 784 1520tablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
30108439405 0 59255661 784 1520tablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
30398039300 0 59255661 784 1520tablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
30514039931 0 59258277 784 1520tablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
30741637233 0 59252293 784 1520tablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
30974439172 0 59255341 784 1520tablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
31206035104 0 59248085 784 1520tablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
31446837690 0 59253197 784 1520tablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
31609636887 0 54754661 760 1720tableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
31676839668 0 59256853 784 1520tablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
31880870550 0 118448589 784 1520tablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
32038040007 0 59257549 784 1520tablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
32104096863 0 592108736 760 1488bitslicegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
32228436698 0 54756741 760 1432tableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
32450134943 0 59247581 784 1520tablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
32545236743 0 54753733 760 1720tableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
32592439915 0 59258069 784 1520tablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
32942438791 0 59254637 784 1520tablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
32986437257 0 59252541 784 1520tablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
33146840007 0 59257549 784 1520tablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
33285239405 0 59255661 784 1520tablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
33295235080 0 59248053 784 1520tablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
33388438791 0 59254637 784 1520tablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
33442835080 0 59248053 784 1520tablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
33815635075 0 59248077 784 1520tablegcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
33822435191 0 59248189 784 1520tablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
33832033308 0 59245216 760 1488tablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
33874438454 0 59254709 784 1520tablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
33966439300 0 59255661 784 1520tablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
34014837646 0 59252869 784 1520tablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
34067638467 0 59254869 784 1520tablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
34154875252 0 118453389 784 1520tablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
34210437192 0 59252349 784 1520tablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
34216437391 0 59252285 784 1520tablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
34394037626 0 59253389 784 1520tablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
34423235160 0 59248141 784 1520tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
34597235275 0 59248589 784 1520tablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
34892040007 0 59257549 784 1520tablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
35018834520 0 59247533 784 1520tablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
35030438509 0 59254981 784 1520tablegcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
35202038502 0 59254829 784 1520tablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
35366039931 0 59258277 784 1520tablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
35436833236 0 59245136 760 1488tablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
35456034520 0 59247533 784 1520tablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
35484035191 0 59248189 784 1520tablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
35540837257 0 59252541 784 1520tablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
35646433236 0 59245136 760 1488tablegcc_-m64_-Os_-fomit-frame-pointer2019082520190816
35835237690 0 59253197 784 1520tablegcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
35922837391 0 59252285 784 1520tablegcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
35958039668 0 59256853 784 1520tablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
36129235104 0 59248085 784 1520tablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
36246439405 0 59255661 784 1520tablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
36256035080 0 59248053 784 1520tablegcc_-m64_-O2_-fomit-frame-pointer2019082520190816
36313238502 0 59254829 784 1520tablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
36418834943 0 59247581 784 1520tablegcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
36565639915 0 59258069 784 1520tablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
36574437313 0 59252501 784 1520tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
36577633221 0 59245128 760 1488tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
36671233308 0 59245216 760 1488tablegcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
36766835104 0 59248085 784 1520tablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
36772837590 0 59252781 784 1520tablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
36808033313 0 59245216 760 1488tablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
36972037257 0 59252541 784 1520tablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
36976434521 0 59247533 784 1520tablegcc_-m64_-O_-fomit-frame-pointer2019082520190816
37059238509 0 59254981 784 1520tablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
37161266620 0 118445216 760 1488tablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
37170835075 0 59248077 784 1520tablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
37384433281 0 59245184 760 1488tablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
37446433564 0 59245496 760 1488tablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
37515234520 0 59247533 784 1520tablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
37568037192 0 59252413 784 1520tablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
37569634520 0 59247533 784 1520tablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
37594834520 0 59247533 784 1520tablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
37622435080 0 59248053 784 1520tablegcc_-O2_-fomit-frame-pointer2019082520190816
38000033310 0 59245216 760 1488tablegcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
38092033640 0 59245576 760 1488tablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
38219233564 0 59245496 760 1488tablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
38352434520 0 59247533 784 1520tablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
38384834505 0 59247517 784 1520tablegcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
38481633640 0 59245576 760 1488tablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
38497634548 0 59247565 784 1520tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
38640833239 0 59245136 760 1488tablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
39058435191 0 59248189 784 1520tablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
39079633642 0 59245576 760 1488tablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
39086837646 0 59252869 784 1520tablegcc_-m64_-O3_-fomit-frame-pointer2019082520190816
39088034515 0 59247509 784 1520tablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
39134834521 0 59247533 784 1520tablegcc_-O_-fomit-frame-pointer2019082520190816
39201634521 0 59247533 784 1520tablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
39479238509 0 59254981 784 1520tablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
39490038454 0 59254709 784 1520tablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
39713633313 0 59245216 760 1488tablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
39883233642 0 59245576 760 1488tablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
40247634491 0 59247501 784 1520tablegcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
40249668982 0 118447501 784 1520tablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
40303633281 0 59245184 760 1488tablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
40380833236 0 59245136 760 1488tablegcc_-Os_-fomit-frame-pointer2019082520190816
40586437646 0 59252869 784 1520tablegcc_-O3_-fomit-frame-pointer2019082520190816
40665233310 0 59245216 760 1488tablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
40864433313 0 59245216 760 1488tablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
40955233642 0 59245576 760 1488tablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
41030434505 0 59247517 784 1520tablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
41094433564 0 59245496 760 1488tablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
41121633281 0 59245184 760 1488tablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
41319238467 0 59254869 784 1520tablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
41622034520 0 59247533 784 1520tablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
41655233310 0 59245216 760 1488tablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
42116034515 0 59247509 784 1520tablegcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
42218033642 0 59245576 760 1488tablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
82284854389 0 56369015 768 1464tablecc2019082520190816
85639654389 0 56369015 768 1464tablegcc2019082520190816
94742054389 0 56369015 768 1464tablegcc_-funroll-loops2019082520190816
186363628375 0 043517 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
187256828408 0 043677 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
188731228375 0 043581 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
192150428408 0 043677 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
193822828408 0 043677 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
194103628408 0 043581 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
195847228416 0 043461 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
201794428989 0 044165 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
213844427898 0 047965 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
216430827898 0 047965 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
219476828068 0 045869 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
226031227898 0 047965 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
229880427914 0 046653 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
236005628068 0 045869 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
241271227965 0 044989 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
241535627965 0 044989 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
247640830182 0 047709 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
249336030164 0 047357 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
261298430182 0 047709 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
261742430182 0 047709 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
267605229513 0 044413 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
271780429509 0 044717 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
275150830164 0 047357 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
275844029509 0 044717 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
276390029509 0 044717 784 928refgcc_-O3_-fomit-frame-pointer2019082520190816
276943631077 0 049221 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
283095631077 0 049221 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
288911629513 0 044413 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
290920431029 0 049333 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
293395631029 0 049333 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
297259260668 0 046053 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
300597230366 0 045845 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
310227230334 0 046053 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
322766830366 0 045845 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
380148428922 0 045165 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
382122028922 0 045165 784 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
383361228867 0 045213 784 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
394930028867 0 045213 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
416427628922 0 045165 784 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
435614428795 0 044957 784 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
436422028644 0 044485 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
441411225067 0 037701 784 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
442472028644 0 044485 784 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
444349225128 0 038101 784 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
449450828795 0 044957 784 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
449746024244 0 037261 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
458716825128 0 038101 784 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
462960425067 0 037701 784 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
466738825128 0 038101 784 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
472858025128 0 038101 784 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
487453625321 0 038301 784 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
488097225153 0 038125 784 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
492834450482 0 038525 784 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
496082425080 0 038037 784 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
496587625321 0 038301 784 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
497436425064 0 038021 784 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
498187225153 0 038125 784 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
499222825241 0 038525 784 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
501439625321 0 038301 784 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
502865625064 0 038021 784 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
514521225064 0 038021 784 928refgcc_-O2_-fomit-frame-pointer2019082520190816
540454027638 0 044101 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
559611227638 0 044101 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
570246427638 0 044101 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
578661627617 0 044005 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
581601627617 0 044005 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
597876027562 0 043813 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
599709227562 0 043813 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
636768824244 0 037261 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
644973246102 0 034960 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
646822423053 0 034960 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
653600024244 0 037261 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
653897623050 0 034960 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
664408823053 0 034960 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
669544023053 0 034960 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
670356023050 0 034960 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
671052423051 0 034960 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
673216423051 0 034960 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
673558023051 0 034960 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
675423624244 0 037261 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
675544027633 0 043949 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
676196824245 0 037261 784 928refgcc_-O_-fomit-frame-pointer2019082520190816
687409624244 0 037261 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
688057224245 0 037261 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
693828023131 0 035064 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
696568424245 0 037261 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
700973624244 0 037261 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
702572023131 0 035064 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
703038823077 0 035000 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
703544022975 0 034880 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
704768827633 0 043949 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
705320823077 0 035000 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
705394823131 0 035064 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
712456824244 0 037261 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
717280023131 0 035064 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
723844823077 0 035000 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
726004823130 0 035064 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
733748422977 0 034880 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
733833624244 0 037261 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
734304424239 0 037221 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
734677623023 0 034928 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
734832423130 0 035064 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
751010023023 0 034928 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
755940424179 0 037181 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
757026424239 0 037221 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
766283223053 0 034960 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
771414024230 0 037245 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
776874422975 0 034880 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
782581224230 0 037245 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
785609222975 0 034880 760 896refgcc_-Os_-fomit-frame-pointer2019082520190816
785999223023 0 034928 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
806715648358 0 037181 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1693326041422 0 056039 768 888refgcc2019082520190816
1727148841422 0 056039 768 888refcc2019082520190816
1776960841422 0 056039 768 888refgcc_-funroll-loops2019082520190816

Test failure

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

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesnis
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesnis
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesnis
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer bitslice
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer bitslice
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer bitslice
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
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer table
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer table
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer table

Compiler output

Implementation: aesni
Security model: unknown
Compiler: cc
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^~~~~~~
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ...

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:105:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:112:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:33:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:112:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:34:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -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: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:154:15: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS( States, ass_data + 16 * i , Auth );
deoxys.c: ^
deoxys.c: ./ae.macros:29:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:191:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND( states , subkeys[ 1] , RT[ 1] , 1 );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:179:8: note: expanded from macro 'ONE_ROUND'
deoxys.c: s[0] = enc( s[0] , tmp );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:1:18: note: expanded from macro 'enc'
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:154:15: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: ./ae.macros:29:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:191:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND( states , subkeys[ 1] , RT[ 1] , 1 );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:180:8: note: expanded from macro 'ONE_ROUND'
deoxys.c: s[1] = enc( s[1] , xor(tmp, tw_c[Round][1] ) );\
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^~~~~~~
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ...
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^~~~~~~
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ...

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:1:18: note: called from here
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:186:8: note: in expansion of macro 'enc'
deoxys.c: s[7] = enc( s[7] , xor(tmp, tw_c[Round][7] ) );\
deoxys.c: ^~~
deoxys.c: tweakable-cipher.macros:206:3: note: in expansion of macro 'ONE_ROUND'
deoxys.c: ONE_ROUND( states , subkeys[16] , RT[ 0] , 16 );\
deoxys.c: ^~~~~~~~~
deoxys.c: ae.macros:29:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^~~~
deoxys.c: deoxys.c:154:15: note: in expansion of macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS( States, ass_data + 16 * i , Auth );
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: ...

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

Compiler output

Implementation: aesnis
Security model: unknown
Compiler: cc
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:34:14: note: called from here
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[16] = xor( xor(tmp1,tmp3), RCONST(16) );
deoxys.c: ^~~~~~~~~~~~~
deoxys.c: deoxys.c:90:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys.c: TWEAKEY_SCHEDULE3(subkeys, key, tmp,tmp2,tmp3,tmp4);
deoxys.c: ^~~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:29:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:33:14: note: called from here
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[16] = xor( xor(tmp1,tmp3), RCONST(16) );
deoxys.c: ^~~~~~~~~~~~~
deoxys.c: deoxys.c:90:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ...

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

Compiler output

Implementation: aesnis
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:90:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE3(subkeys, key, tmp,tmp2,tmp3,tmp4);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2, tmp3, tmp4 ); subkeys[ 1] = xor( xor(tmp2,tmp4), RCONST( 1) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:33:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:90:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2, tmp3, tmp4 ); subkeys[ 1] = xor( xor(tmp2,tmp4), RCONST( 1) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:34:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:90:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:41:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[ 2] = xor( xor(tmp1,tmp3), RCONST( 2) ); \
deoxys.c: ...

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

Compiler output

Implementation: aesnis
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:118:17: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS(States, ass_data + 16 * i, Auth);
deoxys.c: ^
deoxys.c: ./ae.macros:33:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:159:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND8( states , subkeys[ 1] , Tweaks ); UPDATE_TWEAKS8( Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:148:8: note: expanded from macro 'ONE_ROUND8'
deoxys.c: s[0] = enc( s[0] , xor( subkey, Tweaks[0]) );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:1:18: note: expanded from macro 'enc'
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:118:17: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: ./ae.macros:33:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:159:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND8( states , subkeys[ 1] , Tweaks ); UPDATE_TWEAKS8( Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:149:8: note: expanded from macro 'ONE_ROUND8'
deoxys.c: s[1] = enc( s[1] , xor( subkey, Tweaks[1]) );\
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesnis

Compiler output

Implementation: aesnis
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:34:14: note: called from here
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[16] = xor( xor(tmp1,tmp3), RCONST(16) );
deoxys.c: ^~~~~~~~~~~~~
deoxys.c: deoxys.c:90:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys.c: TWEAKEY_SCHEDULE3(subkeys, key, tmp,tmp2,tmp3,tmp4);
deoxys.c: ^~~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:29:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:33:14: note: called from here
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[16] = xor( xor(tmp1,tmp3), RCONST(16) );
deoxys.c: ^~~~~~~~~~~~~
deoxys.c: deoxys.c:90:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ...
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:34:14: note: called from here
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[16] = xor( xor(tmp1,tmp3), RCONST(16) );
deoxys.c: ^~~~~~~~~~~~~
deoxys.c: deoxys.c:90:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys.c: TWEAKEY_SCHEDULE3(subkeys, key, tmp,tmp2,tmp3,tmp4);
deoxys.c: ^~~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:29:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:33:14: note: called from here
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: tweakable-cipher.macros:55:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1, tmp4, tmp3 ); subkeys[16] = xor( xor(tmp1,tmp3), RCONST(16) );
deoxys.c: ^~~~~~~~~~~~~
deoxys.c: deoxys.c:90:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ...

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

Compiler output

Implementation: aesnis
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:1:18: note: called from here
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:155:8: note: in expansion of macro 'enc'
deoxys.c: s[7] = enc( s[7] , xor( subkey, Tweaks[7]) );
deoxys.c: ^~~
deoxys.c: tweakable-cipher.macros:174:3: note: in expansion of macro 'ONE_ROUND8'
deoxys.c: ONE_ROUND8( states , subkeys[16] , Tweaks );
deoxys.c: ^~~~~~~~~~
deoxys.c: ae.macros:33:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, Tweaks ); \
deoxys.c: ^~~~
deoxys.c: deoxys.c:118:17: note: in expansion of macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS(States, ass_data + 16 * i, Auth);
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: ...

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

Compiler output

Implementation: bitslice
Security model: unknown
Compiler: cc
deoxys256.c: In file included from deoxys256.c:29:0:
deoxys256.c: deoxys256.c: In function 'deoxys_aead_encrypt_8':
deoxys256.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
deoxys256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys256.c: ^~~~~~~~~~~~~~~~
deoxys256.c: In file included from deoxys256.c:30:0:
deoxys256.c: deoxysi256.macros:31:25: note: called from here
deoxys256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys256.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys256.c: deoxysi256.macros:32:25: note: in expansion of macro 'permute'
deoxys256.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys256.c: ^~~~~~~
deoxys256.c: deoxysi256.macros:464:14: note: in expansion of macro 'shuffle_pack'
deoxys256.c: (x)[7] = shuffle_pack((x)[7]);\
deoxys256.c: ^~~~~~~~~~~~
deoxys256.c: deoxysi256.macros:80:5: note: in expansion of macro 'packing'
deoxys256.c: packing(subkey2[0]);\
deoxys256.c: ^~~~~~~
deoxys256.c: deoxys256.c:179:5: note: in expansion of macro 'KEY_SCHEDULE'
deoxys256.c: KEY_SCHEDULE(key, subkey);
deoxys256.c: ^~~~~~~~~~~~
deoxys256.c: In file included from deoxys256.c:29:0:
deoxys256.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
deoxys256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys256.c: ^~~~~~~~~~~~~~~~
deoxys256.c: ...

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

Compiler output

Implementation: bitslice
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys256.c: deoxys256.c:179:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt_8' that is compiled without support for 'ssse3'
deoxys256.c: KEY_SCHEDULE(key, subkey);
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:79:5: note: expanded from macro 'KEY_SCHEDULE'
deoxys256.c: packing(subkey1[0]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:457:14: note: expanded from macro 'packing'
deoxys256.c: (x)[0] = shuffle_pack((x)[0]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxys256.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:31:25: note: expanded from macro 'permute'
deoxys256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys256.c: ^
deoxys256.c: deoxys256.c:179:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt_8' that is compiled without support for 'ssse3'
deoxys256.c: ./deoxysi256.macros:79:5: note: expanded from macro 'KEY_SCHEDULE'
deoxys256.c: packing(subkey1[0]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:458:14: note: expanded from macro 'packing'
deoxys256.c: (x)[1] = shuffle_pack((x)[1]);\
deoxys256.c: ^
deoxys256.c: ./deoxysi256.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxys256.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys256.c: ^
deoxys256.c: ...

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

Compiler output

Implementation: bitslice
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys256.c: In file included from deoxys256.c:29:0:
deoxys256.c: deoxys256.c: In function 'deoxys_aead_encrypt_8':
deoxys256.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
deoxys256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys256.c: ^~~~~~~~~~~~~~~~
deoxys256.c: In file included from deoxys256.c:30:0:
deoxys256.c: deoxysi256.macros:31:25: note: called from here
deoxys256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys256.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys256.c: deoxysi256.macros:32:25: note: in expansion of macro 'permute'
deoxys256.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys256.c: ^~~~~~~
deoxys256.c: deoxysi256.macros:464:14: note: in expansion of macro 'shuffle_pack'
deoxys256.c: (x)[7] = shuffle_pack((x)[7]);\
deoxys256.c: ^~~~~~~~~~~~
deoxys256.c: deoxysi256.macros:80:5: note: in expansion of macro 'packing'
deoxys256.c: packing(subkey2[0]);\
deoxys256.c: ^~~~~~~
deoxys256.c: deoxys256.c:179:5: note: in expansion of macro 'KEY_SCHEDULE'
deoxys256.c: KEY_SCHEDULE(key, subkey);
deoxys256.c: ^~~~~~~~~~~~
deoxys256.c: In file included from deoxys256.c:29:0:
deoxys256.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
deoxys256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys256.c: ^~~~~~~~~~~~~~~~
deoxys256.c: ...
deoxys256.c: In file included from deoxys256.c:29:0:
deoxys256.c: deoxys256.c: In function 'deoxys_aead_encrypt_8':
deoxys256.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
deoxys256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys256.c: ^~~~~~~~~~~~~~~~
deoxys256.c: In file included from deoxys256.c:30:0:
deoxys256.c: deoxysi256.macros:31:25: note: called from here
deoxys256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys256.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys256.c: deoxysi256.macros:32:25: note: in expansion of macro 'permute'
deoxys256.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxys256.c: ^~~~~~~
deoxys256.c: deoxysi256.macros:464:14: note: in expansion of macro 'shuffle_pack'
deoxys256.c: (x)[7] = shuffle_pack((x)[7]);\
deoxys256.c: ^~~~~~~~~~~~
deoxys256.c: deoxysi256.macros:80:5: note: in expansion of macro 'packing'
deoxys256.c: packing(subkey2[0]);\
deoxys256.c: ^~~~~~~
deoxys256.c: deoxys256.c:179:5: note: in expansion of macro 'KEY_SCHEDULE'
deoxys256.c: KEY_SCHEDULE(key, subkey);
deoxys256.c: ^~~~~~~~~~~~
deoxys256.c: In file included from deoxys256.c:29:0:
deoxys256.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
deoxys256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys256.c: ^~~~~~~~~~~~~~~~
deoxys256.c: ...

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