Implementation notes: amd64, gpu, crypto_aead/riverkeyakv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: riverkeyakv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40408016224 0 1240237 776 1096refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
44256815544 0 1237317 776 1384refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
51579629837 0 1651742 792 1160refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
51732423114 0 1642878 792 1160refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
52096829837 0 1651742 792 1160refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
53392431274 0 1653678 792 1160refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
53436831922 0 1654590 792 1160refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
53468422413 0 1641838 792 1160refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
54008421085 0 1640726 792 1160refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
54100823114 0 1642878 792 1160refgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
54159231274 0 1653678 792 1160refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
54198422493 0 1642094 792 1160refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
54346021085 0 1640726 792 1160refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
54348429837 0 1651742 792 1160refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
54837221863 0 1640950 792 1160refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
55318014256 0 1634838 792 1160refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
55564814091 0 1634478 792 1160refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
55698813455 0 1633438 792 1160refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
55759622477 0 1642094 792 1160refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
55768013455 0 1633438 792 1160refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
56244828871 0 1650238 792 1160refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
56512022525 0 1642134 792 1160refgcc_-O3_-fomit-frame-pointer2019082820190816
56627621085 0 1640630 792 1160refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
56750021085 0 1640726 792 1160refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
56959222525 0 1642134 792 1160refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
57292021863 0 1640950 792 1160refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
57346831922 0 1654590 792 1160refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
58394047636 0 3243886 792 1160refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
58463614091 0 1634478 792 1160refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
58479214256 0 1634838 792 1160refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
58509223818 0 1643886 792 1160refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
59004014670 0 1635350 792 1160refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
60590014670 0 1635350 792 1160refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
60694428871 0 1650238 792 1160refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
61651614256 0 1634838 792 1160refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
62795222477 0 1642030 792 1160refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
64383222525 0 1642134 792 1160refgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
69888016224 0 1240237 776 1096refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
71758816224 0 1238909 776 1096refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
72634013766 0 1634030 792 1160refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
73122413834 0 1634350 792 1160refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
73439613766 0 1634030 792 1160refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
75213213834 0 1634350 792 1160refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
75564815008 0 1235997 776 1384refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
77564816224 0 1240237 776 1096refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
77638013914 0 1634270 792 1160refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
79736815544 0 1237317 776 1384refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
80306013876 0 1634158 792 1160refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
80637613914 0 1634270 792 1160refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
80660015008 0 1235997 776 1384refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
86597213834 0 1634350 792 1160refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
90676813876 0 1634158 792 1160refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
119219210632 0 1627950 792 1160refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
177565610632 0 1627950 792 1160refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
180558811150 0 1628774 792 1160refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
180708810632 0 1627950 792 1160refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
186840410688 0 1628014 792 1160refgcc_-O2_-fomit-frame-pointer2019082820190816
187620810688 0 1628014 792 1160refgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
190686810632 0 1627950 792 1160refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
190701622300 0 3228774 792 1160refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
191046410624 0 1627990 792 1160refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
191258410688 0 1628014 792 1160refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
192280410624 0 1627990 792 1160refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
199457210624 0 1627990 792 1160refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
209983610627 0 1627854 792 1160refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
212780010632 0 1627950 792 1160refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
216501610627 0 1627854 792 1160refgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
241020810298 0 1627078 792 1160refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
253991210298 0 1627078 792 1160refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
26241169185 0 1624801 768 1128refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
26254529185 0 1624833 768 1128refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
27237569185 0 1624833 768 1128refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
27329849192 0 1624849 768 1128refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
27921529185 0 1624833 768 1128refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
27939449185 0 1624833 768 1128refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
28245369177 0 1624817 768 1128refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
28324249192 0 1624849 768 1128refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
283801618370 0 3224833 768 1128refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
28441129185 0 1624793 768 1128refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
29165889177 0 1624817 768 1128refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
29185009192 0 1624865 768 1128refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
29206929185 0 1624833 768 1128refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
29280769185 0 1624833 768 1128refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
29597089192 0 1624873 768 1128refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
29716169185 0 1624825 768 1128refgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
29734249185 0 1624833 768 1128refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
30515889185 0 1624833 768 1128refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
30768969184 0 1624857 768 1128refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
307862010391 0 1627454 792 1160refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
309257610443 0 1627502 792 1160refgcc_-m64_-O_-fomit-frame-pointer2019082820190816
31271409192 0 1624849 768 1128refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
31314689192 0 1624865 768 1128refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
314835220804 0 3227422 792 1160refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
317400410391 0 1627454 792 1160refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
322717610396 0 1627454 792 1160refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
32353889184 0 1624857 768 1128refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
324959210443 0 1627502 792 1160refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
326134410443 0 1627502 792 1160refgcc_-O_-fomit-frame-pointer2019082820190816
32615529185 0 1624793 768 1128refgcc_-Os_-fomit-frame-pointer2019082820190816
33307209192 0 1624873 768 1128refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
336260010391 0 1627454 792 1160refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
337076810391 0 1627454 792 1160refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
338761210391 0 1627454 792 1160refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
33944889185 0 1624793 768 1128refgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
34149649185 0 1624825 768 1128refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
343395610544 0 1627502 792 1160refgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
343918810396 0 1627454 792 1160refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
351404410544 0 1627502 792 1160refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
356935210402 0 1627422 792 1160refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
367368410396 0 1627454 792 1160refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
495627211237 0 1628182 792 1160refgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
603149211237 0 1628182 792 1160refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1288118814267 0 1233159 784 1128refgcc2019082820190816
1359870814267 0 1233159 784 1128refcc2019082820190816
1531837214267 0 1233159 784 1128refgcc_-funroll-loops2019082820190816

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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: ref
Security model: unknown
Compiler: cc
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP800_12_StatePermute'; did you mean 'KeccakF800_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP800_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP800_12_StateXORPermuteExtract'; did you mean 'KeccakF800_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP800_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP800_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP800_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP800_12_StatePermute'; did you mean 'KeccakF800_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP800_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP800_12_StateXORPermuteExtract'; did you mean 'KeccakF800_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: In file included from KeccakDuplex.h:17:0,
KeccakDuplex.c: from KeccakDuplex.c:15:
KeccakDuplex.c: KeccakDuplex.c: In function 'Keccak_Duplexing':
KeccakDuplex.c: KeccakF-interface.h:53:30: warning: implicit declaration of function 'KeccakP800_12_StatePermute'; did you mean 'KeccakF800_StatePermute'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP800_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:63:9: note: in expansion of macro 'KeccakF_StatePermute'
KeccakDuplex.c: KeccakF_StatePermute(instance->state);
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~
KeccakDuplex.c: KeccakF-interface.h:73:40: warning: implicit declaration of function 'KeccakP800_12_StateXORPermuteExtract'; did you mean 'KeccakF800_StateXORPermuteExtract'? [-Wimplicit-function-declaration]
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakF-interface.h:73:40: note: in definition of macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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