Implementation notes: amd64, gpu, crypto_aead/aes128cpfbv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aes128cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2016612713 0 031942 776 928aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
2027212713 0 031942 776 928aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
2064012713 0 031846 776 928aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
2070012713 0 031942 776 928aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
2380012679 0 033221 760 1160aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2413612855 0 034181 760 1160aesniclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
2417712855 0 034181 760 1160aesniclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
323649170 0 025973 768 928aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
329608749 0 025301 768 928aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
332209170 0 025973 768 928aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
336408749 0 025301 768 928aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
340729170 0 025973 768 928aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
343449170 0 025973 768 928aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
348808749 0 025301 768 928aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
354328749 0 025301 768 928aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
868897168 0 029558 776 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
870096980 0 026534 776 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
872046956 0 026710 776 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
881497011 0 028382 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
904282935 0 023909 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
920323046 0 027061 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
932447011 0 028382 776 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1037167209 0 027781 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1088465580 0 025805 768 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1099167161 0 027669 768 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
1111405565 0 026029 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
11455219450 0 040749 760 1160gladmanclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1173092722 0 019957 768 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
1173662722 0 019957 768 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
1181162661 0 019349 768 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1189285714 0 020381 768 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1205002722 0 019981 768 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
1209482722 0 019981 768 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
1240202722 0 019957 768 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
1242522722 0 019981 768 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
1256802221 0 019109 768 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1259402203 0 019221 768 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
1261802203 0 019221 768 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
12691216163 0 031433 752 896gladmangcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
1284456956 0 026710 776 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1295087177 0 029830 776 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1296442203 0 019221 768 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
12971616168 0 031449 752 896gladmangcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
13024218195 0 037310 776 928gladmangcc_-O3_-fomit-frame-pointer2019082520190816
1303597232 0 029150 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
13041218056 0 037646 776 928gladmangcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
13086016994 0 033685 768 928gladmangcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1311757232 0 029150 776 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
13174820071 0 040141 768 928gladmangcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
13197621522 0 042958 776 928gladmangcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
13201221522 0 042958 776 928gladmangcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
1320126847 0 025934 776 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1326922935 0 024693 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
1327387177 0 029830 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
13386817843 0 036430 776 928gladmangcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
13398818195 0 037310 776 928gladmangcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
1342007168 0 029558 776 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1343527060 0 026654 776 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
1345206980 0 026630 776 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
13459621327 0 043502 776 928gladmangcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
13466421327 0 043502 776 928gladmangcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1347287076 0 026678 776 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
13526821447 0 043350 776 928gladmangcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1359727060 0 026654 776 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
1360326972 0 027030 776 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1361162935 0 023909 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
13614813944 0 027030 776 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1366566847 0 025934 776 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1367677012 0 026550 776 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
1373797161 0 027669 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
13760817843 0 036430 776 928gladmangcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1376243046 0 025733 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
13812820107 0 039933 768 928gladmangcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
13822820134 0 040117 768 928gladmangcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
1383327012 0 026614 776 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
1383843046 0 027061 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
13850020107 0 039877 768 928gladmangcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1389206980 0 026630 776 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
1390127060 0 026654 776 928refgcc_-O3_-fomit-frame-pointer2019082520190816
1391526996 0 026430 776 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
14210019880 0 039317 768 928gladmangcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
14223220134 0 040117 768 928gladmangcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
1429646980 0 026630 776 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
1437843046 0 027061 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
1472962935 0 024693 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1473607232 0 029150 776 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
1490557065 0 027349 768 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
14940016977 0 033413 768 928gladmangcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
1519266922 0 026829 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1529857161 0 027669 768 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
1560036922 0 026829 768 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1566845576 0 025861 768 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
1572305565 0 026029 768 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
1577915576 0 025821 768 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1578207209 0 027781 768 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1590275580 0 025805 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1601565576 0 025861 768 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
1620815576 0 025821 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1622245565 0 026029 768 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
1667527065 0 027349 768 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1714202857 0 020381 768 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1722842661 0 019349 768 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1745972722 0 019957 768 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
1748102722 0 019957 768 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
1751072681 0 019805 768 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1789322722 0 019957 768 928refgcc_-O2_-fomit-frame-pointer2019082520190816
1794482206 0 019221 768 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
1803322722 0 019957 768 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
1811642203 0 019221 768 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
1842872173 0 019085 768 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
1857032203 0 019221 768 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
1859242681 0 019805 768 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1862802173 0 019085 768 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
1868122206 0 019221 768 928refgcc_-O_-fomit-frame-pointer2019082520190816
1870602197 0 019189 768 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1885962203 0 019221 768 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
1900002221 0 019109 768 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1902722206 0 019221 768 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
1921084394 0 019189 768 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1931842203 0 019221 768 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
1944282203 0 019221 768 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
1950362722 0 019957 768 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
20330418428 0 041981 760 872gladmanclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
20428218502 0 039021 760 1160gladmanclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
20850318428 0 040653 760 872gladmanclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
20853216168 0 031417 752 896gladmangcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
20931618428 0 041981 760 872gladmanclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
21076816168 0 031449 752 896gladmangcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
21119216110 0 031353 752 896gladmangcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
21309916110 0 031337 752 896gladmangcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
21330417955 0 037022 776 928gladmangcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
21438819450 0 040749 760 1160gladmanclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
21446416168 0 031417 752 896gladmangcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
21522418428 0 041981 760 872gladmanclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
21581216110 0 031353 752 896gladmangcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
21763216110 0 031345 752 896gladmangcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
21774032220 0 031353 752 896gladmangcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
21787816163 0 031433 752 896gladmangcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
21788416110 0 031313 752 896gladmangcc_-m64_-Os_-fomit-frame-pointer2019082520190816
21809218502 0 039021 760 1160gladmanclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
21855616168 0 031417 752 896gladmangcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
21889217931 0 037006 776 928gladmangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
21958016168 0 031457 752 896gladmangcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
22011216110 0 031337 752 896gladmangcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
22106816110 0 031337 752 896gladmangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
22115216110 0 031353 752 896gladmangcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
22262416168 0 031457 752 896gladmangcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
22319217931 0 037102 776 928gladmangcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
22420416110 0 031345 752 896gladmangcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
22427616108 0 031345 752 896gladmangcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
22469216110 0 031321 752 896gladmangcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
22474416110 0 031313 752 896gladmangcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
22486520047 0 039885 768 928gladmangcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
22542018163 0 037254 776 928gladmangcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
22608034084 0 034149 768 928gladmangcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
22639217931 0 037102 776 928gladmangcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
22722416110 0 031313 752 896gladmangcc_-Os_-fomit-frame-pointer2019082520190816
22745216108 0 031345 752 896gladmangcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
22841216110 0 031337 752 896gladmangcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
22853617002 0 033533 768 928gladmangcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
22872417037 0 033837 768 928gladmangcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
22880417955 0 037086 776 928gladmangcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
22939617931 0 037102 776 928gladmangcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
23055216110 0 031353 752 896gladmangcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
23074017939 0 036902 776 928gladmangcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
23128820047 0 039885 768 928gladmangcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
23229017003 0 033533 768 928gladmangcc_-O_-fomit-frame-pointer2019082520190816
23252817037 0 033861 768 928gladmangcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
23272020071 0 040141 768 928gladmangcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
23370817002 0 033533 768 928gladmangcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
23431236112 0 037646 776 928gladmangcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
23448817002 0 033533 768 928gladmangcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
23480021522 0 042958 776 928gladmangcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
23669617037 0 033837 768 928gladmangcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
23679221447 0 043350 776 928gladmangcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
23716016994 0 033685 768 928gladmangcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
23720820087 0 040237 768 928gladmangcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
23749217037 0 033861 768 928gladmangcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
23790017037 0 033837 768 928gladmangcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
23793620107 0 039933 768 928gladmangcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
23835620087 0 040237 768 928gladmangcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
23836818195 0 037310 776 928gladmangcc_-m64_-O3_-fomit-frame-pointer2019082520190816
23865619880 0 039317 768 928gladmangcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
23871217037 0 033837 768 928gladmangcc_-m64_-O2_-fomit-frame-pointer2019082520190816
23886017042 0 034149 768 928gladmangcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
23899620129 0 039861 768 928gladmangcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
24000417037 0 033837 768 928gladmangcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
24085617037 0 033837 768 928gladmangcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
24135216998 0 033389 768 928gladmangcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
24135617002 0 033533 768 928gladmangcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
24144417037 0 033837 768 928gladmangcc_-O2_-fomit-frame-pointer2019082520190816
24192416977 0 033501 768 928gladmangcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
24256816998 0 033389 768 928gladmangcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
24266820107 0 039877 768 928gladmangcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
24275216898 0 033117 768 928gladmangcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
24310017037 0 033861 768 928gladmangcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
24323217002 0 033533 768 928gladmangcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
24426017002 0 033533 768 928gladmangcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
24428017454 0 041037 760 872aesrefclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
24483317454 0 041037 760 872aesrefclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
24516021124 0 041998 776 928gladmangcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
24553217470 0 039725 760 872aesrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
24553633954 0 033501 768 928gladmangcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
24557221124 0 041998 776 928gladmangcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
24562016898 0 033117 768 928gladmangcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
24588420134 0 040117 768 928gladmangcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
24620820129 0 039861 768 928gladmangcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
24637218160 0 037430 776 928gladmangcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
24657217002 0 033533 768 928gladmangcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
24660816977 0 033413 768 928gladmangcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
24714417037 0 033837 768 928gladmangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
24982017003 0 033533 768 928gladmangcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
25014418160 0 037430 776 928gladmangcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
25022417002 0 033533 768 928gladmangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
25074817003 0 033533 768 928gladmangcc_-m64_-O_-fomit-frame-pointer2019082520190816
25119217484 0 038029 760 1160aesrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
25189217484 0 038813 760 1160aesrefclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
25230420071 0 040141 768 928gladmangcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
25296417484 0 038813 760 1160aesrefclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
25473916748 0 033317 768 928aesrefgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
25484417454 0 041037 760 872aesrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
25818016713 0 033269 768 928aesrefgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
25826021446 0 041469 768 928aesrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
25832821458 0 041229 768 928aesrefgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
25852821458 0 041229 768 928aesrefgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
26042017484 0 038029 760 1160aesrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
26050816705 0 033165 768 928aesrefgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
26233221412 0 041213 768 928aesrefgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
26439321412 0 041269 768 928aesrefgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
26708116748 0 033317 768 928aesrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
26891216761 0 033205 768 928aesrefgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
26901916748 0 033317 768 928aesrefgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
26986421412 0 041213 768 928aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
27057621446 0 041469 768 928aesrefgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
27126821442 0 041541 768 928aesrefgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
27141233426 0 033269 768 928aesrefgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
27195621467 0 041653 768 928aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
27281622712 0 041734 776 928aesrefgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
27296822696 0 041934 776 928aesrefgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
27440416748 0 033317 768 928aesrefgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
27461616761 0 033205 768 928aesrefgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
27500416748 0 033317 768 928aesrefgcc_-m64_-O_-fomit-frame-pointer2019082520190816
27536421446 0 041469 768 928aesrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
27560816860 0 033677 768 928aesrefgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
27719216860 0 033677 768 928aesrefgcc_-O2_-fomit-frame-pointer2019082520190816
27774422807 0 043734 776 928aesrefgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
27847221339 0 041221 768 928aesrefgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
27871222944 0 044438 776 928aesrefgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
27939622535 0 041174 776 928aesrefgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
2795603279 0 022078 760 888refgcc2019082520190816
27969221339 0 041221 768 928aesrefgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
27984422535 0 041174 776 928aesrefgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
28008816705 0 033165 768 928aesrefgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
28020822944 0 044438 776 928aesrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
28031216748 0 033317 768 928aesrefgcc_-O_-fomit-frame-pointer2019082520190816
28129216748 0 033317 768 928aesrefgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
28135216748 0 033317 768 928aesrefgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
28148021412 0 041269 768 928aesrefgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
28249816876 0 033693 768 928aesrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
28254816748 0 033317 768 928aesrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
28284016748 0 033317 768 928aesrefgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
28320016748 0 033317 768 928aesrefgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
28341016860 0 033701 768 928aesrefgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
28558422807 0 043734 776 928aesrefgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
28696021467 0 041653 768 928aesrefgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
28707222696 0 041934 776 928aesrefgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
28770321442 0 041541 768 928aesrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
28794416860 0 033677 768 928aesrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
28799223139 0 045358 776 928aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
28829233798 0 034021 768 928aesrefgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
28862016707 0 033413 768 928aesrefgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
29057623059 0 045022 776 928aesrefgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
29065223139 0 045358 776 928aesrefgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
29074822758 0 042078 776 928aesrefgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
29209245612 0 042430 776 928aesrefgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
29273216667 0 032941 768 928aesrefgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
29424022758 0 042078 776 928aesrefgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
29610822728 0 041854 776 928aesrefgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
29813221442 0 041541 768 928aesrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
29849422712 0 041854 776 928aesrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
29860822806 0 042430 776 928aesrefgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
29874422744 0 041918 776 928aesrefgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
29906022944 0 044438 776 928aesrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
29908416237 0 031569 752 896aesrefgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
30104016074 0 031361 752 896aesrefgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
30436016074 0 031369 752 896aesrefgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
30444816074 0 031353 752 896aesrefgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
30500822696 0 041934 776 928aesrefgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
30546016074 0 031353 752 896aesrefgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
30594422712 0 041878 776 928aesrefgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
30595616860 0 033677 768 928aesrefgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
30791216860 0 033677 768 928aesrefgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
30858023059 0 045022 776 928aesrefgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
30861622712 0 041878 776 928aesrefgcc_-O3_-fomit-frame-pointer2019082520190816
30954021165 0 040653 768 928aesrefgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
30975616899 0 034021 768 928aesrefgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
31066821165 0 040653 768 928aesrefgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
31089216667 0 032941 768 928aesrefgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
31098416074 0 031345 752 896aesrefgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
31124816860 0 033677 768 928aesrefgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
31141222712 0 041878 776 928aesrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
31221616860 0 033677 768 928aesrefgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
31256016234 0 031569 752 896aesrefgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
31302016860 0 033701 768 928aesrefgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
31371216237 0 031553 752 896aesrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
31460016074 0 031345 752 896aesrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
31560016860 0 033701 768 928aesrefgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
31628016074 0 031353 752 896aesrefgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
31640416074 0 031369 752 896aesrefgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
31641616074 0 031369 752 896aesrefgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
31737216071 0 031361 752 896aesrefgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
31747216707 0 033413 768 928aesrefgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
31771216097 0 031385 752 896aesrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
31809216237 0 031569 752 896aesrefgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
31832422728 0 041918 776 928aesrefgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
32004416237 0 031553 752 896aesrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
33075316074 0 031369 752 896aesrefgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
33128828029 0 046446 760 888gladmangcc2019082520190816
33231316237 0 031553 752 896aesrefgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
33375216074 0 031345 752 896aesrefgcc_-Os_-fomit-frame-pointer2019082520190816
33615216237 0 031577 752 896aesrefgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
33811616234 0 031569 752 896aesrefgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
34700416074 0 031361 752 896aesrefgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
34793616071 0 031361 752 896aesrefgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
34875232148 0 031369 752 896aesrefgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
34988416074 0 031353 752 896aesrefgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
35255616237 0 031577 752 896aesrefgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
3858803279 0 022078 760 888refgcc_-funroll-loops2019082520190816
4025553279 0 022078 760 888refcc2019082520190816
55876428029 0 046446 760 888gladmangcc_-funroll-loops2019082520190816
60162028029 0 046446 760 888gladmancc2019082520190816
63676822188 0 040582 760 888aesrefgcc2019082520190816
65306122188 0 040582 760 888aesrefcc2019082520190816
68919622188 0 040582 760 888aesrefgcc_-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: 36, 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 -O2 -fomit-frame-pointer aesref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer gladman
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer gladman
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer gladman
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
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=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: aesni
Security model: unknown
Compiler: cc
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'AES_128_Key_Expansion_and_encryption':
cpfbkey.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
cpfbkey.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:89:8: note: called from here
cpfbkey.c: *_k2 = _mm_aesenclast_si128(k2,temp1);
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
cpfbkey.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:88:8: note: called from here
cpfbkey.c: *_k1 = _mm_aesenclast_si128(k1,temp1);
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.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
cpfbkey.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ^~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:85:4: note: called from here
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.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
cpfbkey.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc aesni
gcc aesni
gcc -funroll-loops aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
cpfbkey.c: cpfbkey.c:50:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x1);
cpfbkey.c: ^
cpfbkey.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
cpfbkey.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:52:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:53:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:54:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x2);
cpfbkey.c: ^
cpfbkey.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/__wmmintrin_aes.h:147:12: note: expanded from macro '_mm_aeskeygenassist_si128'
cpfbkey.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:56:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:57:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:58:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
cpfbkey.c: ...

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.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
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
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 -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=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
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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.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
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.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
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.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=core-avx-i -Os -fomit-frame-pointer
try.c: crypto_aead_aes128cpfbv1.a(encrypt.o): In function `crypto_aead_aes128cpfbv1_aesni_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `safe_store_partial'
try.c: crypto_aead_aes128cpfbv1.a(cpfbkey.o): In function `AES_128_Key_Expansion_and_encryption':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: crypto_aead_aes128cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `key_expansion_128' follow
try.c: crypto_aead_aes128cpfbv1.a(cpfbkey.o): In function `AES_256_Key_Expansion':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: crypto_aead_aes128cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `KEY_256_ASSIST_1' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aesni

Compiler output

Implementation: evp
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:204:31: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:265:28: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc evp
gcc evp
gcc -O2 -fomit-frame-pointer evp
gcc -O3 -fomit-frame-pointer evp
gcc -O -fomit-frame-pointer evp
gcc -Os -fomit-frame-pointer evp
gcc -fno-schedule-insns -O2 -fomit-frame-pointer evp
gcc -fno-schedule-insns -O3 -fomit-frame-pointer evp
gcc -fno-schedule-insns -O -fomit-frame-pointer evp
gcc -fno-schedule-insns -Os -fomit-frame-pointer evp
gcc -funroll-loops evp
gcc -funroll-loops -O2 -fomit-frame-pointer evp
gcc -funroll-loops -O3 -fomit-frame-pointer evp
gcc -funroll-loops -O -fomit-frame-pointer evp
gcc -funroll-loops -Os -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer evp
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer evp
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -O -fomit-frame-pointer evp
gcc -funroll-loops -m64 -Os -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer evp
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer evp
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer evp
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer evp
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer evp
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer evp
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer evp
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer evp
gcc -m64 -O2 -fomit-frame-pointer evp
gcc -m64 -O3 -fomit-frame-pointer evp
gcc -m64 -O -fomit-frame-pointer evp
gcc -m64 -Os -fomit-frame-pointer evp
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer evp
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer evp
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer evp
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer evp
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer evp
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer evp
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer evp
gcc -m64 -march=core2 -O2 -fomit-frame-pointer evp
gcc -m64 -march=core2 -O3 -fomit-frame-pointer evp
gcc -m64 -march=core2 -O -fomit-frame-pointer evp
gcc -m64 -march=core2 -Os -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer evp
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer evp
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer evp
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer evp
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer evp
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer evp
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer evp
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer evp
gcc -m64 -march=corei7 -O -fomit-frame-pointer evp
gcc -m64 -march=corei7 -Os -fomit-frame-pointer evp
gcc -m64 -march=k8 -O2 -fomit-frame-pointer evp
gcc -m64 -march=k8 -O3 -fomit-frame-pointer evp
gcc -m64 -march=k8 -O -fomit-frame-pointer evp
gcc -m64 -march=k8 -Os -fomit-frame-pointer evp
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer evp
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer evp
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer evp
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer evp
gcc -m64 -march=nocona -O2 -fomit-frame-pointer evp
gcc -m64 -march=nocona -O3 -fomit-frame-pointer evp
gcc -m64 -march=nocona -O -fomit-frame-pointer evp
gcc -m64 -march=nocona -Os -fomit-frame-pointer evp
gcc -march=barcelona -O2 -fomit-frame-pointer evp
gcc -march=barcelona -O3 -fomit-frame-pointer evp
gcc -march=barcelona -O -fomit-frame-pointer evp
gcc -march=barcelona -Os -fomit-frame-pointer evp
gcc -march=k8 -O2 -fomit-frame-pointer evp
gcc -march=k8 -O3 -fomit-frame-pointer evp
gcc -march=k8 -O -fomit-frame-pointer evp
gcc -march=k8 -Os -fomit-frame-pointer evp
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv evp
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv evp
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv evp
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv evp
gcc -march=nocona -O2 -fomit-frame-pointer evp
gcc -march=nocona -O3 -fomit-frame-pointer evp
gcc -march=nocona -O -fomit-frame-pointer evp
gcc -march=nocona -Os -fomit-frame-pointer evp

Compiler output

Implementation: evp
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:170:89: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^
encrypt.c: /usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:188:25: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^
encrypt.c: /usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:189:31: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^
encrypt.c: /usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:190:31: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^
encrypt.c: /usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:330:25: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: ...

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

Compiler output

Implementation: evp
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:204:31: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:265:28: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:204:31: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:265:28: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...

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