Implementation notes: amd64, gpu, crypto_aead/acorn128v3

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: acorn128v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6429210635 0 030741 760 872opt1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
760265553 0 018349 768 928opt1gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082420190816
766745125 0 016953 752 896opt1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082420190816
779925569 0 018389 768 928opt1gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082420190816
7981210246 0 016937 752 896opt1gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
802205569 0 018389 768 928opt1gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082420190816
802405123 0 016937 752 896opt1gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082420190816
803725123 0 016937 752 896opt1gcc_-m64_-Os_-fomit-frame-pointer2019082420190816
810925125 0 016953 752 896opt1gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082420190816
10410013645 0 031854 776 928opt1gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
10895213381 0 031486 776 928opt1gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
10941910635 0 030741 760 872opt1clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
10942010635 0 029413 760 872opt1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082420190816
11207112812 0 030310 776 928opt1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
11345111303 0 026494 776 928opt1gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082420190816
11475224470 0 027854 776 928opt1gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
11477411287 0 026310 776 928opt1gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082420190816
11555211521 0 026662 776 928opt1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082420190816
11578811915 0 027358 776 928opt1gcc_-march=k8_-O3_-fomit-frame-pointer2019082420190816
11679611521 0 026758 776 928opt1gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082420190816
11731212812 0 030310 776 928opt1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082420190816
11761610578 0 028405 760 1160opt1clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082420190816
11763910578 0 028405 760 1160opt1clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
11770410578 0 027637 760 1160opt1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082420190816
11844810635 0 030741 760 872opt1clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
11873611323 0 026510 776 928opt1gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082420190816
11887613294 0 030470 776 928opt1gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
11995613381 0 031486 776 928opt1gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082420190816
12054812812 0 030310 776 928opt1gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082420190816
12056411335 0 026214 776 928opt1gcc_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
12089611303 0 026430 776 928opt1gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082420190816
12144811335 0 026214 776 928opt1gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
12226513294 0 030470 776 928opt1gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
12368811355 0 026534 776 928opt1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
12442811355 0 026534 776 928opt1gcc_-O3_-fomit-frame-pointer2019082420190816
12555611355 0 026534 776 928opt1gcc_-m64_-O3_-fomit-frame-pointer2019082420190816
12571211915 0 027358 776 928opt1gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
12865611521 0 026758 776 928opt1gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082420190816
12877611521 0 026758 776 928opt1gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082420190816
13015610578 0 027637 760 1160opt1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082420190816
1316565553 0 018349 768 928opt1gcc_-m64_-O2_-fomit-frame-pointer2019082420190816
13210511376 0 018757 768 928opt1gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
13287212235 0 027854 776 928opt1gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
13348013645 0 031854 776 928opt1gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
1335648220 0 023917 768 928opt1gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
1337498352 0 024421 768 928opt1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
1347125125 0 016953 752 896opt1gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082420190816
1351028241 0 024229 768 928opt1gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082420190816
1354928241 0 024229 768 928opt1gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
1368648352 0 024421 768 928opt1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082420190816
1369448675 0 024813 768 928opt1gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
1375408257 0 024389 768 928opt1gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
1380445688 0 018757 768 928opt1gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
1385525123 0 016937 752 896opt1gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082420190816
1391445144 0 016993 752 896opt1gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
1393715123 0 016937 752 896opt1gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082420190816
1396485511 0 018341 768 928opt1gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082420190816
1397085502 0 018341 768 928opt1gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082420190816
1401405125 0 016953 752 896opt1gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082420190816
1402475502 0 018341 768 928opt1gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082420190816
1404088220 0 023917 768 928opt1gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
1405115144 0 016993 752 896opt1gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
1405128257 0 024389 768 928opt1gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
1405365123 0 016937 752 896opt1gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082420190816
1411085123 0 016937 752 896opt1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
1413395413 0 017901 768 928opt1gcc_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
1414208630 0 024853 768 928opt1gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
1414448619 0 024661 768 928opt1gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
1419085553 0 018349 768 928opt1gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082420190816
1419565553 0 018349 768 928opt1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082420190816
1423925511 0 018341 768 928opt1gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082420190816
1423968685 0 024965 768 928opt1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
1424108630 0 024853 768 928opt1gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082420190816
1441325569 0 018389 768 928opt1gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082420190816
1441358619 0 024661 768 928opt1gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
1444965502 0 018341 768 928opt1gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082420190816
1451045502 0 018341 768 928opt1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082420190816
1454685511 0 018341 768 928opt1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
1455645553 0 018349 768 928opt1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
1463765553 0 018349 768 928opt1gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082420190816
1467165123 0 016937 752 896opt1gcc_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
1472685553 0 018349 768 928opt1gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082420190816
1473085144 0 016993 752 896opt1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
1476525502 0 018301 768 928opt1gcc_-march=nocona_-O_-fomit-frame-pointer2019082420190816
1478368675 0 024813 768 928opt1gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082420190816
1479685123 0 016937 752 896opt1gcc_-Os_-fomit-frame-pointer2019082420190816
1479965502 0 018301 768 928opt1gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
1486528352 0 024421 768 928opt1gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082420190816
1486748685 0 024965 768 928opt1gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082420190816
1499525413 0 017901 768 928opt1gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
1503325123 0 016937 752 896opt1gcc_-march=k8_-Os_-fomit-frame-pointer2019082420190816
1508488685 0 024965 768 928opt1gcc_-funroll-loops_-O_-fomit-frame-pointer2019082420190816
1509765552 0 018357 768 928opt1gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
1510645144 0 016993 752 896opt1gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082420190816
1517345502 0 018341 768 928opt1gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082420190816
1524885144 0 016993 752 896opt1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082420190816
1525985490 0 018325 768 928opt1gcc_-march=k8_-O_-fomit-frame-pointer2019082420190816
1536245144 0 016993 752 896opt1gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
1537605552 0 018357 768 928opt1gcc_-march=k8_-O2_-fomit-frame-pointer2019082420190816
1540165479 0 018277 768 928opt1gcc_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
1554085123 0 016937 752 896opt1gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
1560725144 0 016993 752 896opt1gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
1562965144 0 016993 752 896opt1gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
1563325511 0 018341 768 928opt1gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082420190816
1567445144 0 016993 752 896opt1gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082420190816
15714010958 0 018277 768 928opt1gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
1579565123 0 016937 752 896opt1gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
1615765511 0 018341 768 928opt1gcc_-m64_-O_-fomit-frame-pointer2019082420190816
1627045553 0 018349 768 928opt1gcc_-O2_-fomit-frame-pointer2019082420190816
1651165123 0 016937 752 896opt1gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
1684445511 0 018341 768 928opt1gcc_-O_-fomit-frame-pointer2019082420190816
1705245490 0 018325 768 928opt1gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
3100569336 0 023854 760 888opt1gcc_-funroll-loops2019082420190816
3357969336 0 023854 760 888opt1gcc2019082420190816
3532449336 0 023854 760 888opt1cc2019082420190816
52111567351 0 025504 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
53102927321 0 024888 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082420190816
53131806870 0 022104 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
55138446818 0 022112 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082420190816
55450687221 0 024464 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
55503326870 0 022112 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082420190816
55726246705 0 021648 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
557884814260 0 022816 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
56265486882 0 022384 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082420190816
56273407321 0 024888 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082420190816
56606007321 0 024888 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082420190816
57045846882 0 022384 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082420190816
57064807130 0 022816 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
57142646818 0 022112 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082420190816
57150526870 0 022104 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082420190816
57481326866 0 022112 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082420190816
57721726834 0 021912 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082420190816
58084167567 0 025840 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
58158004813 0 023589 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082420190816
58280286818 0 022112 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082420190816
59132887351 0 025504 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082420190816
59139007221 0 024464 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
59592486866 0 022048 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082420190816
60765526818 0 022016 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082420190816
61262404813 0 024917 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
62062446705 0 021648 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082420190816
63614124813 0 024917 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
68142847567 0 025840 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082420190816
70596206870 0 022104 784 928refgcc_-O3_-fomit-frame-pointer2019082420190816
79651364813 0 024917 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
99739445818 0 023637 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082420190816
100075405530 0 022581 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082420190816
103835725818 0 023637 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082420190816
104722445530 0 022581 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082420190816
350915176425 0 022701 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
370596765789 0 021485 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
372645725936 0 022005 768 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
382938686425 0 022701 768 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082420190816
383655605984 0 022101 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
385291685936 0 022005 768 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082420190816
387745806408 0 022445 768 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
388249685789 0 021485 768 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
390595366427 0 022645 768 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082420190816
391138925872 0 021845 768 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082420190816
393662926443 0 022581 768 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082420190816
397856965872 0 021845 768 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
399083646408 0 022445 768 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
399561085984 0 022101 768 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
400277966427 0 022645 768 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
400946725936 0 022005 768 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082420190816
405584126425 0 022701 768 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082420190816
409553166443 0 022581 768 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
430732483522 0 016597 768 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
431870523320 0 016101 768 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082420190816
444569963264 0 016061 768 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082420190816
445405163264 0 016061 768 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082420190816
445714687044 0 016597 768 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082420190816
447450123012 0 015837 768 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082420190816
447755843320 0 016101 768 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082420190816
449498883320 0 016125 768 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082420190816
455812643012 0 015837 768 928refgcc_-m64_-O_-fomit-frame-pointer2019082420190816
458029323320 0 016101 768 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082420190816
461553763129 0 015605 768 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
462261763012 0 015837 768 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082420190816
464754883020 0 015853 768 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082420190816
466516163012 0 015837 768 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082420190816
466864405986 0 015789 768 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
467051243012 0 015837 768 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082420190816
473376963012 0 015837 768 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082420190816
491898763320 0 016101 768 928refgcc_-m64_-O2_-fomit-frame-pointer2019082420190816
493576562993 0 015789 768 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082420190816
493827883012 0 015837 768 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082420190816
500591683320 0 016101 768 928refgcc_-O2_-fomit-frame-pointer2019082420190816
504488363012 0 015813 768 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082420190816
505718803320 0 016125 768 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082420190816
508340563012 0 015837 768 928refgcc_-O_-fomit-frame-pointer2019082420190816
509978123012 0 015837 768 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082420190816
510222803129 0 015605 768 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082420190816
511479203012 0 015837 768 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082420190816
516418363012 0 015837 768 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082420190816
516882043320 0 016101 768 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082420190816
520651083320 0 016101 768 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082420190816
521448603320 0 016125 768 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082420190816
526997283320 0 016101 768 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082420190816
539764523020 0 015853 768 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082420190816
542714243012 0 015813 768 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082420190816
594176912748 0 014585 752 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
628141762748 0 014585 752 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082420190816
628840242748 0 014585 752 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
652974082748 0 014585 752 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082420190816
666068222689 0 014489 752 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082420190816
668380402747 0 014585 752 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
673554442747 0 014585 752 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
676064202688 0 014489 752 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
685897802691 0 014505 752 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082420190816
688835162691 0 014505 752 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082420190816
689436722689 0 014489 752 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082420190816
690674042691 0 014505 752 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082420190816
693481645378 0 014489 752 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
694240762688 0 014489 752 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082420190816
694812642689 0 014489 752 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082420190816
695024202689 0 014489 752 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082420190816
697072642689 0 014489 752 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082420190816
697170322689 0 014489 752 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082420190816
698379922689 0 014489 752 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
698694202748 0 014585 752 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
699125042748 0 014585 752 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082420190816
699552122689 0 014489 752 896refgcc_-m64_-Os_-fomit-frame-pointer2019082420190816
700290362689 0 014489 752 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082420190816
702552122689 0 014489 752 896refgcc_-Os_-fomit-frame-pointer2019082420190816
703686802691 0 014505 752 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082420190816
712967202748 0 014585 752 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082420190816
1758312764439 0 018950 760 888refgcc2019082420190816
1772215354439 0 018950 760 888refgcc_-funroll-loops2019082420190816
1802812804439 0 018950 760 888refcc2019082420190816

Test failure

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

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

Compiler output

Implementation: 8bitcompact
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:105:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:111:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(iv[j-16]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:123:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_acorn128v3_8bitcompact_encrypt':
encrypt.c: encrypt.c:199:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(ad[i]), &ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ...

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

Compiler output

Implementation: 8bitcompact
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:105:32: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j]), &tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~
encrypt.c: encrypt.c:24:59: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:111:32: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_8steps(state, &(iv[j-16]), &tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:24:59: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:123:32: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), &tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:24:59: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:199:32: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_8steps(state, &(ad[i]), &ciphertextbyte, ca, cb, 1);
encrypt.c: ^~~~~~~~
encrypt.c: encrypt.c:24:59: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:209:32: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: ...

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

Compiler output

Implementation: 8bitcompact
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:105:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:111:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(iv[j-16]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:123:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_acorn128v3_8bitcompact_encrypt':
encrypt.c: encrypt.c:199:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(ad[i]), &ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ...
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:105:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:111:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(iv[j-16]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:123:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_acorn128v3_8bitcompact_encrypt':
encrypt.c: encrypt.c:199:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(ad[i]), &ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c: encrypt.c:24:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ...

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

Compiler output

Implementation: 8bitfast
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:190:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:196:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:208:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:108:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:213:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: 8bitfast
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:190:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~
encrypt.c: encrypt.c:27:60: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:196:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_32steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:208:32: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:108:59: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:213:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:294:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: ...

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

Compiler output

Implementation: 8bitfast
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:190:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:196:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:208:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:108:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:213:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: ...
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:190:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:196:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:208:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:108:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:213:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_32steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: 8bitfast2
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:189:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:195:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:207:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:107:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:212:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: 8bitfast2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:189:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~
encrypt.c: encrypt.c:27:60: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:195:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_64steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:207:32: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:107:59: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:212:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: passing argument to parameter 'plaintextbyte' here
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^
encrypt.c: encrypt.c:293:33: warning: passing 'const unsigned char *' to parameter of type 'unsigned char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
encrypt.c: ...

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

Compiler output

Implementation: 8bitfast2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:189:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:195:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:207:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:107:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:212:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: ...
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:189:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:195:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:207:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:107:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:212:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: acorn128_64steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c: encrypt.c:27:6: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: ...

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