Implementation notes: amd64, gpu, crypto_aead/aes256cpfbv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2855615368 0 034550 776 928aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
2857615368 0 034646 776 928aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
2908815368 0 034646 776 928aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
2950415368 0 034646 776 928aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
3079217020 0 037573 760 1160aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
3168817212 0 038581 760 1160aesniclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
3179217212 0 038581 760 1160aesniclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
442608937 0 025541 768 928aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
453929398 0 026245 768 928aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
454089398 0 026245 768 928aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
455609398 0 026245 768 928aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
470769398 0 026245 768 928aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
470808937 0 025541 768 928aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
482208937 0 025541 768 928aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
497168937 0 025541 768 928aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
1016046555 0 026518 776 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1325322801 0 020573 768 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1373563162 0 025093 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1399563269 0 027461 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
1422216745 0 029350 776 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1434886651 0 026430 776 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
1440366793 0 029686 776 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1448566584 0 026326 776 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
1451566594 0 028174 776 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1455406807 0 028894 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
1456446571 0 026870 776 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1457366568 0 026406 776 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
1457766568 0 026406 776 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
1459886651 0 026430 776 928refgcc_-O3_-fomit-frame-pointer2019082520190816
14634813142 0 026870 776 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1477046651 0 026470 776 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
1479163269 0 027461 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
1480643269 0 027461 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
1487286568 0 026310 776 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
1489326584 0 026390 776 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
1489766594 0 028174 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1499726807 0 028894 776 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
1509966793 0 029686 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
1511526651 0 026430 776 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
1522726568 0 026406 776 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
1523443162 0 024277 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1524203162 0 025093 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
1528606807 0 028894 776 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
1542326584 0 026190 776 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
1545606425 0 025726 776 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1569126555 0 026518 776 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1588686425 0 025726 776 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
1615686585 0 027413 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1621803162 0 024277 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1626446745 0 029350 776 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1637615551 0 025997 768 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1641446362 0 026477 768 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1646646362 0 026477 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1647846441 0 026949 768 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1652646441 0 026949 768 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1667486553 0 027253 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
1682725551 0 025997 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1686965538 0 026013 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1692566585 0 027413 768 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1714646553 0 027253 768 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
1720723269 0 026133 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1731365536 0 026221 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
1752566553 0 027253 768 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
1753045546 0 026077 768 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
1771325536 0 026221 768 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
1771965546 0 026077 768 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
1818285538 0 026013 768 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1860522268 0 019493 768 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
1867282714 0 020133 768 928refgcc_-O2_-fomit-frame-pointer2019082520190816
1874482714 0 020133 768 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
1892482268 0 019493 768 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
1894205602 0 020573 768 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
1894802268 0 019493 768 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
1901282649 0 019997 768 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1903242714 0 020189 768 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
1905242687 0 019589 768 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
1922285536 0 026221 768 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
1928242714 0 020149 768 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
1928842714 0 020133 768 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
1931722649 0 019997 768 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
1941162271 0 019509 768 928refgcc_-O_-fomit-frame-pointer2019082520190816
1948522268 0 019493 768 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
1950324528 0 019477 768 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1950402714 0 020189 768 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
1953802271 0 019509 768 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
1956882264 0 019477 768 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
1963722271 0 019509 768 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
1978162714 0 020189 768 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
1988522284 0 019381 768 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
1993602284 0 019381 768 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
2017842268 0 019493 768 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
2048042246 0 019365 768 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
2057282687 0 019589 768 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
2061002268 0 019493 768 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
2070602268 0 019493 768 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
2075402714 0 020133 768 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
2088202714 0 020149 768 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
2099522714 0 020149 768 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
2141682246 0 019365 768 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
2156522268 0 019493 768 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
2166802714 0 020149 768 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
26421218582 0 039101 760 1160gladmanclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
28107920111 0 040013 768 928gladmangcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
28228018540 0 040797 760 872gladmanclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
28538416208 0 031473 752 896gladmangcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
28783616213 0 031489 752 896gladmangcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
29118416155 0 031401 752 896gladmangcc_-Os_-fomit-frame-pointer2019082520190816
29194816155 0 031425 752 896gladmangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
29226419514 0 040845 760 1160gladmanclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29281218492 0 042077 760 872gladmanclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29586020202 0 040021 768 928gladmangcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
29678019514 0 040845 760 1160gladmanclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
29831218492 0 042077 760 872gladmanclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29955218492 0 042077 760 872gladmanclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
30020816153 0 031385 752 896gladmangcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
30052417914 0 036558 776 928gladmangcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
30101616155 0 031393 752 896gladmangcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
30175618011 0 037230 776 928gladmangcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
30199218019 0 037150 776 928gladmangcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
30204016208 0 031473 752 896gladmangcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
30299216155 0 031401 752 896gladmangcc_-m64_-Os_-fomit-frame-pointer2019082520190816
30577216153 0 031385 752 896gladmangcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
30620820151 0 040397 768 928gladmangcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
30781216155 0 031385 752 896gladmangcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
30816816213 0 031505 752 896gladmangcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
30846818582 0 039101 760 1160gladmanclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
30878820180 0 040077 768 928gladmangcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
30889517548 0 038093 760 1160aesrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
30890816213 0 031505 752 896gladmangcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
30927216155 0 031425 752 896gladmangcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
30964832310 0 031385 752 896gladmangcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
30997618011 0 037230 776 928gladmangcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
31110420159 0 040253 768 928gladmangcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
31192416155 0 031393 752 896gladmangcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
31193216155 0 031425 752 896gladmangcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
31200421554 0 043022 776 928gladmangcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
31207217084 0 033533 768 928gladmangcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
31220020111 0 040013 768 928gladmangcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
31297617088 0 033677 768 928gladmangcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
31363617063 0 033645 768 928gladmangcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
31413616155 0 031385 752 896gladmangcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
31434021383 0 043662 776 928gladmangcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
31443618259 0 037406 776 928gladmangcc_-O3_-fomit-frame-pointer2019082520190816
31447216155 0 031385 752 896gladmangcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
31551618259 0 037406 776 928gladmangcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
31564816213 0 031505 752 896gladmangcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
31669616213 0 031489 752 896gladmangcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
31713218011 0 037230 776 928gladmangcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
31720017090 0 033845 768 928gladmangcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
31725220207 0 040245 768 928gladmangcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
31780016155 0 031401 752 896gladmangcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
31781216155 0 031425 752 896gladmangcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
31842017138 0 034341 768 928gladmangcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
31878420159 0 040253 768 928gladmangcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
31886817133 0 033981 768 928gladmangcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
31924021554 0 043022 776 928gladmangcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
31976420207 0 040245 768 928gladmangcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
32014017088 0 033677 768 928gladmangcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
32024816155 0 031409 752 896gladmangcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
32034417088 0 033677 768 928gladmangcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
32068817088 0 033677 768 928gladmangcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
32106817088 0 033677 768 928gladmangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
32269220202 0 040021 768 928gladmangcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
32295620180 0 040021 768 928gladmangcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
32337218136 0 037838 776 928gladmangcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
32358436272 0 037838 776 928gladmangcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
32388818003 0 036998 776 928gladmangcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
32391620151 0 040397 768 928gladmangcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
32554420180 0 040077 768 928gladmangcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
32568016213 0 031489 752 896gladmangcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
32591217089 0 033677 768 928gladmangcc_-O_-fomit-frame-pointer2019082520190816
32696021554 0 043022 776 928gladmangcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
32763217133 0 034021 768 928gladmangcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
32770816213 0 031489 752 896gladmangcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
32791617089 0 033677 768 928gladmangcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
32868819957 0 039461 768 928gladmangcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
32914419957 0 039461 768 928gladmangcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
32965216981 0 033277 768 928gladmangcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
32995617553 0 041165 760 872aesrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
33004421519 0 043494 776 928gladmangcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
33022821195 0 042126 776 928gladmangcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
33043617553 0 041165 760 872aesrefclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
33087617088 0 033677 768 928gladmangcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
33206818240 0 037574 776 928gladmangcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
33240018019 0 037214 776 928gladmangcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
33253634276 0 034341 768 928gladmangcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
33267621383 0 043662 776 928gladmangcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
33274020159 0 040253 768 928gladmangcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
33386418259 0 037406 776 928gladmangcc_-m64_-O3_-fomit-frame-pointer2019082520190816
33402418011 0 037134 776 928gladmangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
33474821519 0 043494 776 928gladmangcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
33534818227 0 037382 776 928gladmangcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
33600817548 0 038093 760 1160aesrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
33604017133 0 033981 768 928gladmangcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
33611617553 0 041165 760 872aesrefclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
33628817548 0 038909 760 1160aesrefclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
33641217133 0 033981 768 928gladmangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
33669217133 0 034021 768 928gladmangcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
33722820180 0 040021 768 928gladmangcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
33772417084 0 033533 768 928gladmangcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
33774817133 0 033965 768 928gladmangcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
33818017133 0 033965 768 928gladmangcc_-m64_-O2_-fomit-frame-pointer2019082520190816
33873617133 0 033965 768 928gladmangcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
33877217133 0 034021 768 928gladmangcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
33898016981 0 033277 768 928gladmangcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
33900417090 0 033845 768 928gladmangcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
33924418240 0 037574 776 928gladmangcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
33945217548 0 038909 760 1160aesrefclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
34063617914 0 036558 776 928gladmangcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
34070017133 0 033965 768 928gladmangcc_-O2_-fomit-frame-pointer2019082520190816
34089217088 0 033677 768 928gladmangcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
34432817063 0 033557 768 928gladmangcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
34445617089 0 033677 768 928gladmangcc_-m64_-O_-fomit-frame-pointer2019082520190816
34560434126 0 033645 768 928gladmangcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
34646016853 0 033365 768 928aesrefgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
34678421498 0 041373 768 928aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
34946821544 0 041405 768 928aesrefgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
34958021195 0 042126 776 928gladmangcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
34970817569 0 039853 760 872aesrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
35001620207 0 040245 768 928gladmangcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
35042821544 0 041405 768 928aesrefgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
35153617088 0 033677 768 928gladmangcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
35177621532 0 041613 768 928aesrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
35200416155 0 031393 752 896gladmangcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
35389633610 0 033429 768 928aesrefgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
35406021498 0 041373 768 928aesrefgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
35452823056 0 044582 776 928aesrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
35554017063 0 033557 768 928gladmangcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
35859221498 0 041429 768 928aesrefgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
35894416797 0 033325 768 928aesrefgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
35950816840 0 033477 768 928aesrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
35979216840 0 033477 768 928aesrefgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
36271216840 0 033477 768 928aesrefgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
36286816853 0 033365 768 928aesrefgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
36363621229 0 040781 768 928aesrefgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
36388016840 0 033477 768 928aesrefgcc_-m64_-O_-fomit-frame-pointer2019082520190816
36433221499 0 041781 768 928aesrefgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
36480021499 0 041781 768 928aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
36486416840 0 033477 768 928aesrefgcc_-O_-fomit-frame-pointer2019082520190816
36743622792 0 042078 776 928aesrefgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
36747621532 0 041613 768 928aesrefgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
36748822621 0 041318 776 928aesrefgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
36904421532 0 041613 768 928aesrefgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
37013616805 0 033429 768 928aesrefgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
37032816840 0 033477 768 928aesrefgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
37062416797 0 033325 768 928aesrefgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
37069617133 0 033981 768 928gladmangcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
37166416840 0 033477 768 928aesrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
37183216932 0 033773 768 928aesrefgcc_-O2_-fomit-frame-pointer2019082520190816
37379616840 0 033477 768 928aesrefgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
37433621387 0 041333 768 928aesrefgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
37536021498 0 041429 768 928aesrefgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
37549221490 0 041621 768 928aesrefgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
37582022887 0 043878 776 928aesrefgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
37591216932 0 033773 768 928aesrefgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
37681616932 0 033789 768 928aesrefgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
37744021229 0 040781 768 928aesrefgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
37974022808 0 042006 776 928aesrefgcc_-O3_-fomit-frame-pointer2019082520190816
38090016840 0 033477 768 928aesrefgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
38092423144 0 045166 776 928aesrefgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
38096816932 0 033829 768 928aesrefgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
38143616932 0 033789 768 928aesrefgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
38148816840 0 033477 768 928aesrefgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
38150016963 0 034181 768 928aesrefgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
38281222621 0 041318 776 928aesrefgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
38344422887 0 043878 776 928aesrefgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
38405216932 0 033773 768 928aesrefgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
38424433926 0 034181 768 928aesrefgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
38436421490 0 041621 768 928aesrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
38477621490 0 041621 768 928aesrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
38486822824 0 042062 776 928aesrefgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
3851363434 0 022382 760 888refgcc2019082520190816
38517622792 0 042078 776 928aesrefgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
38609216948 0 033805 768 928aesrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
38612021387 0 041333 768 928aesrefgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
38625216840 0 033477 768 928aesrefgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
38641616932 0 033773 768 928aesrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
38982016932 0 033789 768 928aesrefgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
39054422808 0 042006 776 928aesrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
39232822808 0 041862 776 928aesrefgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
39332816097 0 031393 752 896aesrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
39334432194 0 031393 752 896aesrefgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
39404845804 0 042622 776 928aesrefgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
39428816803 0 033573 768 928aesrefgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
39559616803 0 033573 768 928aesrefgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
39564422792 0 042078 776 928aesrefgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
39580422824 0 042014 776 928aesrefgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
39588016097 0 031401 752 896aesrefgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
39677222808 0 042006 776 928aesrefgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
39868823056 0 044582 776 928aesrefgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
39969622830 0 042222 776 928aesrefgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
39979623144 0 045166 776 928aesrefgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
40016422808 0 041998 776 928aesrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
40196823208 0 045518 776 928aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
40246422824 0 042078 776 928aesrefgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
40410016932 0 033829 768 928aesrefgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
40434823208 0 045518 776 928aesrefgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
40496822902 0 042622 776 928aesrefgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
40549616262 0 031617 752 896aesrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
40670016262 0 031617 752 896aesrefgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
40948416097 0 031393 752 896aesrefgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
40974022830 0 042222 776 928aesrefgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
4112803434 0 022382 760 888refcc2019082520190816
41141216932 0 033829 768 928aesrefgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
41156416262 0 031617 752 896aesrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
41211216759 0 033101 768 928aesrefgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
41284416094 0 031377 752 896aesrefgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
41403216097 0 031433 752 896aesrefgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
41472023056 0 044582 776 928aesrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
41654416097 0 031393 752 896aesrefgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
4173683434 0 022382 760 888refgcc_-funroll-loops2019082520190816
41801216097 0 031393 752 896aesrefgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
42213616259 0 031585 752 896aesrefgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
42261616262 0 031601 752 896aesrefgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
42302816120 0 031449 752 896aesrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
42624816262 0 031601 752 896aesrefgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
42832416759 0 033101 768 928aesrefgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
43161616097 0 031401 752 896aesrefgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
43164816097 0 031393 752 896aesrefgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
43307216097 0 031401 752 896aesrefgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
43577616262 0 031601 752 896aesrefgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
43670816097 0 031401 752 896aesrefgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
43708016094 0 031377 752 896aesrefgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
43901216262 0 031601 752 896aesrefgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
44239216097 0 031433 752 896aesrefgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
44532416097 0 031433 752 896aesrefgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
45096816097 0 031393 752 896aesrefgcc_-Os_-fomit-frame-pointer2019082520190816
47602016259 0 031585 752 896aesrefgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
69790428056 0 046478 760 888gladmangcc2019082520190816
73728428056 0 046478 760 888gladmancc2019082520190816
75500828056 0 046478 760 888gladmangcc_-funroll-loops2019082520190816
79597622217 0 040630 760 888aesrefgcc2019082520190816
81758422217 0 040630 760 888aesrefcc2019082520190816
82543222217 0 040630 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_aes256cpfbv1.a(encrypt.o): In function `crypto_aead_aes256cpfbv1_aesni_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `safe_store_partial'
try.c: crypto_aead_aes256cpfbv1.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_aes256cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `key_expansion_128' follow
try.c: crypto_aead_aes256cpfbv1.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_aes256cpfbv1.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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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