Implementation notes: amd64, oki, crypto_kem/frodokem640

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: frodokem640
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3039294? ? ?? ? ?optimizedgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
3152406? ? ?? ? ?x64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
3279084? ? ?? ? ?optimizedgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011820181123
3314466? ? ?? ? ?x64gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011820181123
3374902? ? ?? ? ?x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
4147532? ? ?? ? ?optimizedgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011820181123
4188494? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011820181123
4221516? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011820181123
4241076? ? ?? ? ?optimizedgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011820181123
4243772? ? ?? ? ?optimizedgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011820181123
4449802? ? ?? ? ?optimizedgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011820181123
4526486? ? ?? ? ?optimizedgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
4534678? ? ?? ? ?optimizedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
4535356? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
4551630? ? ?? ? ?optimizedgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011820181123
4558188? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011820181123
4707454? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
4712124? ? ?? ? ?optimizedgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
4726564? ? ?? ? ?optimizedgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011820181123
4739848? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
5018566? ? ?? ? ?optimizedclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
5029718? ? ?? ? ?optimizedgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
5029872? ? ?? ? ?optimizedgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
5030344? ? ?? ? ?optimizedgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
5036192? ? ?? ? ?optimizedgcc_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
5036412? ? ?? ? ?x64clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
5039554? ? ?? ? ?optimizedclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011820181123
5040212? ? ?? ? ?optimizedgcc_-march=k8_-O3_-fomit-frame-pointer2019011820181123
5046578? ? ?? ? ?optimizedgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
5055526? ? ?? ? ?optimizedgcc_-O3_-fomit-frame-pointer2019011820181123
5055566? ? ?? ? ?optimizedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
5057112? ? ?? ? ?x64gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011820181123
5066704? ? ?? ? ?optimizedgcc_-m64_-O3_-fomit-frame-pointer2019011820181123
5265602? ? ?? ? ?optimizedclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
5277710? ? ?? ? ?optimizedclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
5281156? ? ?? ? ?optimizedclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011820181123
5293844? ? ?? ? ?optimizedclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
5393790? ? ?? ? ?optimizedclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011820181123
5403098? ? ?? ? ?optimizedclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
5517454? ? ?? ? ?x64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011820181123
5734272? ? ?? ? ?x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011820181123
5835682? ? ?? ? ?x64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011820181123
6109352? ? ?? ? ?x64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011820181123
6145360? ? ?? ? ?x64gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011820181123
6221724? ? ?? ? ?x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011820181123
6259280? ? ?? ? ?x64gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011820181123
6647996? ? ?? ? ?x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011820181123
10844400? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
10851618? ? ?? ? ?optimizedgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
10882078? ? ?? ? ?optimizedgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011820181123
10894536? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
10899580? ? ?? ? ?optimizedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
10900302? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011820181123
10903178? ? ?? ? ?optimizedgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011820181123
10926280? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
10929094? ? ?? ? ?optimizedgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
11188112? ? ?? ? ?optimizedgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011820181123
11520616? ? ?? ? ?optimizedgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
11543026? ? ?? ? ?optimizedgcc_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
11665104? ? ?? ? ?optimizedgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
11677622? ? ?? ? ?optimizedgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
11702624? ? ?? ? ?optimizedgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011820181123
11727760? ? ?? ? ?optimizedgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
11738848? ? ?? ? ?optimizedgcc_-march=k8_-O2_-fomit-frame-pointer2019011820181123
11746530? ? ?? ? ?optimizedgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011820181123
11760244? ? ?? ? ?optimizedgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011820181123
11914408? ? ?? ? ?optimizedgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011820181123
12051876? ? ?? ? ?optimizedgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011820181123
12056590? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011820181123
12064532? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011820181123
12410662? ? ?? ? ?optimizedgcc_-m64_-O2_-fomit-frame-pointer2019011820181123
12418224? ? ?? ? ?optimizedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
12438246? ? ?? ? ?optimizedgcc_-O2_-fomit-frame-pointer2019011820181123
13321234? ? ?? ? ?optimizedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
14898400? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
14910898? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011820181123
14914590? ? ?? ? ?optimizedgcc_-funroll-loops_-O_-fomit-frame-pointer2019011820181123
14922570? ? ?? ? ?optimizedgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
14938520? ? ?? ? ?optimizedgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011820181123
14940728? ? ?? ? ?optimizedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
14941790? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
14948682? ? ?? ? ?optimizedgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011820181123
14955326? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
15687630? ? ?? ? ?optimizedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011820181123
16378796? ? ?? ? ?optimizedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011820181123
16671044? ? ?? ? ?optimizedgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011820181123
16673810? ? ?? ? ?optimizedgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011820181123
17146566? ? ?? ? ?optimizedgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
17150140? ? ?? ? ?optimizedgcc_-march=k8_-O_-fomit-frame-pointer2019011820181123
17185830? ? ?? ? ?optimizedgcc_-march=nocona_-O_-fomit-frame-pointer2019011820181123
17192426? ? ?? ? ?optimizedgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011820181123
17193154? ? ?? ? ?optimizedgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
17199524? ? ?? ? ?optimizedgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011820181123
17208064? ? ?? ? ?optimizedgcc_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
17209888? ? ?? ? ?optimizedgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011820181123
17222926? ? ?? ? ?optimizedgcc_-O_-fomit-frame-pointer2019011820181123
17225052? ? ?? ? ?optimizedgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
17229362? ? ?? ? ?optimizedgcc_-m64_-O_-fomit-frame-pointer2019011820181123
17232146? ? ?? ? ?optimizedgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011820181123
17240734? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011820181123
17241286? ? ?? ? ?optimizedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
17252080? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011820181123
17659334? ? ?? ? ?referencegcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011820181123
17809652? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
17885594? ? ?? ? ?optimizedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011820181123
17997522? ? ?? ? ?referencegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
18149216? ? ?? ? ?referencegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
18288146? ? ?? ? ?referencegcc_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
18306118? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011820181123
18359156? ? ?? ? ?referencegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011820181123
18373304? ? ?? ? ?referencegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011820181123
18390872? ? ?? ? ?referencegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011820181123
18404998? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011820181123
18408780? ? ?? ? ?referencegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011820181123
18512032? ? ?? ? ?referencegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011820181123
21949716? ? ?? ? ?referencegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011820181123
21966250? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
22014000? ? ?? ? ?referencegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
22086188? ? ?? ? ?referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2019011820181123
22086570? ? ?? ? ?referencegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011820181123
22089684? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
22126738? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
23044952? ? ?? ? ?referenceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011820181123
23051468? ? ?? ? ?referenceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
23078120? ? ?? ? ?referenceclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
23094348? ? ?? ? ?referenceclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
23110298? ? ?? ? ?referencegcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011820181123
23121088? ? ?? ? ?referenceclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
23124930? ? ?? ? ?referenceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011820181123
23143612? ? ?? ? ?referenceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011820181123
23196448? ? ?? ? ?referencegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011820181123
23204588? ? ?? ? ?referenceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
23598566? ? ?? ? ?referencegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011820181123
23619218? ? ?? ? ?referencegcc_-m64_-O2_-fomit-frame-pointer2019011820181123
23632720? ? ?? ? ?referencegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011820181123
23636904? ? ?? ? ?referencegcc_-O2_-fomit-frame-pointer2019011820181123
23637016? ? ?? ? ?referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011820181123
23645194? ? ?? ? ?referencegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011820181123
23742742? ? ?? ? ?referencegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011820181123
23748956? ? ?? ? ?referencegcc_-march=k8_-O2_-fomit-frame-pointer2019011820181123
23799256? ? ?? ? ?referencegcc_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
23816702? ? ?? ? ?referencegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
23909180? ? ?? ? ?referencegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
23923552? ? ?? ? ?referencegcc_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
23956012? ? ?? ? ?referencegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
24002270? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011820181123
24002600? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011820181123
24033064? ? ?? ? ?referencegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011820181123
24196182? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
24205920? ? ?? ? ?referencegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011820181123
24206862? ? ?? ? ?referencegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011820181123
25937648? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
25955846? ? ?? ? ?referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2019011820181123
25993838? ? ?? ? ?referencegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011820181123
26020270? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
26034524? ? ?? ? ?referencegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011820181123
26678364? ? ?? ? ?referencegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011820181123
26701920? ? ?? ? ?referencegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011820181123
26708092? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
26711026? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
26726480? ? ?? ? ?referencegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
26757550? ? ?? ? ?referencegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011820181123
26764392? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
26770196? ? ?? ? ?referencegcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011820181123
26819260? ? ?? ? ?referencegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011820181123
26825142? ? ?? ? ?referencegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011820181123
26866662? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
26870806? ? ?? ? ?referencegcc_-funroll-loops_-O_-fomit-frame-pointer2019011820181123
26932170? ? ?? ? ?referencegcc_-march=nocona_-O_-fomit-frame-pointer2019011820181123
26993772? ? ?? ? ?referencegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011820181123
27101598? ? ?? ? ?referencegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
27195500? ? ?? ? ?referencegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011820181123
27226646? ? ?? ? ?referencegcc_-march=k8_-O3_-fomit-frame-pointer2019011820181123
27253216? ? ?? ? ?referencegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011820181123
27334022? ? ?? ? ?referencegcc_-march=k8_-O_-fomit-frame-pointer2019011820181123
27387926? ? ?? ? ?referencegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011820181123
27394552? ? ?? ? ?referencegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011820181123
27399046? ? ?? ? ?referencegcc_-O_-fomit-frame-pointer2019011820181123
27440198? ? ?? ? ?referencegcc_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
27479998? ? ?? ? ?referencegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
27522714? ? ?? ? ?referencegcc_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
27604238? ? ?? ? ?referencegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011820181123
27632422? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
27640844? ? ?? ? ?referencegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011820181123
27655470? ? ?? ? ?referencegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
27681054? ? ?? ? ?referencegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011820181123
27682742? ? ?? ? ?optimizedgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011820181123
27765968? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011820181123
27771892? ? ?? ? ?optimizedgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
27822226? ? ?? ? ?optimizedgcc_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
27829110? ? ?? ? ?referencegcc_-m64_-O_-fomit-frame-pointer2019011820181123
27942676? ? ?? ? ?optimizedgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
27943214? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011820181123
28052794? ? ?? ? ?referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011820181123
28055296? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
28069300? ? ?? ? ?referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011820181123
28089378? ? ?? ? ?referencegcc_-O3_-fomit-frame-pointer2019011820181123
28097374? ? ?? ? ?referencegcc_-m64_-O3_-fomit-frame-pointer2019011820181123
28152614? ? ?? ? ?optimizedgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011820181123
28153170? ? ?? ? ?optimizedgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011820181123
28223920? ? ?? ? ?optimizedgcc_-march=k8_-Os_-fomit-frame-pointer2019011820181123
28229270? ? ?? ? ?optimizedgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
28262074? ? ?? ? ?optimizedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
28266458? ? ?? ? ?optimizedgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
28269430? ? ?? ? ?optimizedgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
28306986? ? ?? ? ?optimizedgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011820181123
28321340? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011820181123
28362692? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011820181123
28370364? ? ?? ? ?optimizedgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011820181123
28437532? ? ?? ? ?optimizedgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011820181123
28485186? ? ?? ? ?optimizedgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011820181123
28558184? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
28593820? ? ?? ? ?optimizedgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
28595306? ? ?? ? ?optimizedgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011820181123
28598272? ? ?? ? ?optimizedgcc_-Os_-fomit-frame-pointer2019011820181123
28598894? ? ?? ? ?optimizedgcc_-m64_-Os_-fomit-frame-pointer2019011820181123
28604610? ? ?? ? ?optimizedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
28638602? ? ?? ? ?optimizedgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
29820800? ? ?? ? ?referencegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011820181123
29830612? ? ?? ? ?referencegcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011820181123
30198244? ? ?? ? ?optimizedgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011820181123
30241446? ? ?? ? ?referencegcc_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
30251638? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011820181123
30254350? ? ?? ? ?referencegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
30259908? ? ?? ? ?referencegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011820181123
30262826? ? ?? ? ?referencegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011820181123
30267890? ? ?? ? ?referencegcc_-march=k8_-Os_-fomit-frame-pointer2019011820181123
30268694? ? ?? ? ?referencegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
30307002? ? ?? ? ?referencegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011820181123
30314836? ? ?? ? ?referencegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011820181123
30353810? ? ?? ? ?referencegcc_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
30405006? ? ?? ? ?referencegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
30432672? ? ?? ? ?referencegcc_-m64_-Os_-fomit-frame-pointer2019011820181123
30436580? ? ?? ? ?referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
30444184? ? ?? ? ?referencegcc_-Os_-fomit-frame-pointer2019011820181123
30451442? ? ?? ? ?referencegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011820181123
32102938? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
32122930? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011820181123
32131964? ? ?? ? ?referencegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
32147296? ? ?? ? ?referencegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011820181123
32347936? ? ?? ? ?referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2019011820181123
32351244? ? ?? ? ?referencegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011820181123
32364256? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011820181123
33589416? ? ?? ? ?referencegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
33810268? ? ?? ? ?referencegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011820181123
47460474? ? ?? ? ?optimizedgcc_-funroll-loops2019011820181123
47462624? ? ?? ? ?optimizedgcc2019011820181123
72556582? ? ?? ? ?referencegcc_-funroll-loops2019011820181123
72613456? ? ?? ? ?referencegcc2019011820181123

Compiler output

Implementation: optimized
Security model: unknown
Compiler: cc
frodo640.c: In file included from frodo640.c:30:0:
frodo640.c: kem.inc: In function 'crypto_kem_frodokem640_optimized_dec':
frodo640.c: kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo640.c: for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1);
frodo640.c: ^
frodo640.c: kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code
frodo640.c: In file included from frodo640.c:32:0:
frodo640.c: frodo_macrify.inc: In function 'frodo_add':
frodo640.c: frodo_macrify.inc:222:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo640.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo640.c: ^
frodo640.c: frodo_macrify.inc: In function 'frodo_sub':
frodo640.c: frodo_macrify.inc:233:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo640.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo640.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc optimized

Compiler output

Implementation: optimized
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
frodo640.c: fatal error: error in backend: Cannot select: 0x2ad87c0: v32i16 = scalar_to_vector Constant:i16<1>
frodo640.c: 0x2a4ac00: i16 = Constant<1>
frodo640.c: In function: frodo_mul_add_as_plus_e
frodo640.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
frodo640.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
frodo640.c: Target: x86_64-unknown-linux-gnu
frodo640.c: Thread model: posix
frodo640.c: InstalledDir: /usr/bin
frodo640.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c: ********************
frodo640.c:
frodo640.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
frodo640.c: Preprocessed source(s) and associated run script(s) are located at:
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-eea2cb.c
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-eea2cb.sh
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c:
frodo640.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized

Compiler output

Implementation: optimized
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
frodo640.c: fatal error: error in backend: Cannot select: 0x13f7a50: v32i16 = scalar_to_vector Constant:i16<1>
frodo640.c: 0x142d1b0: i16 = Constant<1>
frodo640.c: In function: frodo_mul_add_as_plus_e
frodo640.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
frodo640.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
frodo640.c: Target: x86_64-unknown-linux-gnu
frodo640.c: Thread model: posix
frodo640.c: InstalledDir: /usr/bin
frodo640.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c: ********************
frodo640.c:
frodo640.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
frodo640.c: Preprocessed source(s) and associated run script(s) are located at:
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-fadd1e.c
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-fadd1e.sh
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c:
frodo640.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized

Compiler output

Implementation: reference
Security model: unknown
Compiler: cc
frodo640.c: In file included from frodo640.c:30:0:
frodo640.c: kem.inc: In function 'crypto_kem_frodokem640_reference_dec':
frodo640.c: kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo640.c: for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1);
frodo640.c: ^
frodo640.c: kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code
frodo640.c: In file included from frodo640.c:32:0:
frodo640.c: frodo_macrify_reference.inc: In function 'frodo_add':
frodo640.c: frodo_macrify_reference.inc:157:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo640.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo640.c: ^
frodo640.c: frodo_macrify_reference.inc: In function 'frodo_sub':
frodo640.c: frodo_macrify_reference.inc:168:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo640.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo640.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc reference

Compiler output

Implementation: reference
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
frodo640.c: fatal error: error in backend: Cannot select: 0x24d86d0: v32i16 = scalar_to_vector Constant:i16<1>
frodo640.c: 0x24d5ef0: i16 = Constant<1>
frodo640.c: In function: frodo_mul_add_as_plus_e
frodo640.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
frodo640.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
frodo640.c: Target: x86_64-unknown-linux-gnu
frodo640.c: Thread model: posix
frodo640.c: InstalledDir: /usr/bin
frodo640.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c: ********************
frodo640.c:
frodo640.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
frodo640.c: Preprocessed source(s) and associated run script(s) are located at:
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-2f4031.c
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-2f4031.sh
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c:
frodo640.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments reference

Compiler output

Implementation: reference
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
frodo640.c: fatal error: error in backend: Cannot select: 0x2e1a500: v32i16 = scalar_to_vector Constant:i16<1>
frodo640.c: 0x2e17d20: i16 = Constant<1>
frodo640.c: In function: frodo_mul_add_as_plus_e
frodo640.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
frodo640.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
frodo640.c: Target: x86_64-unknown-linux-gnu
frodo640.c: Thread model: posix
frodo640.c: InstalledDir: /usr/bin
frodo640.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c: ********************
frodo640.c:
frodo640.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
frodo640.c: Preprocessed source(s) and associated run script(s) are located at:
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-fd8124.c
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-fd8124.sh
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c:
frodo640.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments reference

Compiler output

Implementation: x64
Security model: unknown
Compiler: cc
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes_ni.c: # error "AES/PCLMUL instructions not enabled"
aes_ni.c: ^
aes_ni.c: aes_ni.c: In function 'aes128_load_schedule_ni':
aes_ni.c: aes_ni.c:62:2: error: incompatible type for argument 2 of 'key_expand'
aes_ni.c: schedule[1] = key_exp(schedule[0], 0x01);
aes_ni.c: ^
aes_ni.c: aes_ni.c:31:16: note: expected '__m128i' but argument is of type 'int'
aes_ni.c: static __m128i key_expand(__m128i key, __m128i keygened) {
aes_ni.c: ^
aes_ni.c: aes_ni.c:63:2: error: incompatible type for argument 2 of 'key_expand'
aes_ni.c: schedule[2] = key_exp(schedule[1], 0x02);
aes_ni.c: ^
aes_ni.c: aes_ni.c:31:16: note: expected '__m128i' but argument is of type 'int'
aes_ni.c: static __m128i key_expand(__m128i key, __m128i keygened) {
aes_ni.c: ^
aes_ni.c: aes_ni.c:64:2: error: incompatible type for argument 2 of 'key_expand'
aes_ni.c: schedule[3] = key_exp(schedule[2], 0x04);
aes_ni.c: ^
aes_ni.c: aes_ni.c:31:16: note: expected '__m128i' but argument is of type 'int'
aes_ni.c: static __m128i key_expand(__m128i key, __m128i keygened) {
aes_ni.c: ^
aes_ni.c: aes_ni.c:65:2: error: incompatible type for argument 2 of 'key_expand'
aes_ni.c: schedule[4] = key_exp(schedule[3], 0x08);
aes_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aes_ni.c: aes_ni.c:62:16: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes_ni.c: schedule[1] = key_exp(schedule[0], 0x01);
aes_ni.c: ^
aes_ni.c: aes_ni.c:53:40: note: expanded from macro 'key_exp'
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^
aes_ni.c: /usr/bin/../lib64/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aes_ni.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aes_ni.c: ^
aes_ni.c: aes_ni.c:63:16: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes_ni.c: schedule[2] = key_exp(schedule[1], 0x02);
aes_ni.c: ^
aes_ni.c: aes_ni.c:53:40: note: expanded from macro 'key_exp'
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^
aes_ni.c: /usr/bin/../lib64/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aes_ni.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
aes_ni.c: ^
aes_ni.c: aes_ni.c:64:16: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
aes_ni.c: schedule[3] = key_exp(schedule[2], 0x04);
aes_ni.c: ^
aes_ni.c: aes_ni.c:53:40: note: expanded from macro 'key_exp'
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^
aes_ni.c: /usr/bin/../lib64/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
aes_ni.c: ...

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

Compiler output

Implementation: x64
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
frodo640.c: fatal error: error in backend: Cannot select: 0x1d40060: v32i16 = scalar_to_vector Constant:i16<1>
frodo640.c: 0x1d41c60: i16 = Constant<1>
frodo640.c: In function: frodo_mul_add_as_plus_e
frodo640.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
frodo640.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
frodo640.c: Target: x86_64-unknown-linux-gnu
frodo640.c: Thread model: posix
frodo640.c: InstalledDir: /usr/bin
frodo640.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c: ********************
frodo640.c:
frodo640.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
frodo640.c: Preprocessed source(s) and associated run script(s) are located at:
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-61ab43.c
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-61ab43.sh
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c:
frodo640.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments
fips202x4.c: fips202x4.c:131:12: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'cshake128_simple_absorb4x' that is compiled without support for 'avx2'
fips202x4.c: s[i] = _mm256_xor_si256(s[i], s[i]); // zero state
fips202x4.c: ^
fips202x4.c: 1 error generated.

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

Compiler output

Implementation: x64
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
frodo640.c: fatal error: error in backend: Cannot select: 0x1702ef0: v32i16 = scalar_to_vector Constant:i16<1>
frodo640.c: 0x1745ca0: i16 = Constant<1>
frodo640.c: In function: frodo_mul_add_as_plus_e
frodo640.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
frodo640.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
frodo640.c: Target: x86_64-unknown-linux-gnu
frodo640.c: Thread model: posix
frodo640.c: InstalledDir: /usr/bin
frodo640.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c: ********************
frodo640.c:
frodo640.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
frodo640.c: Preprocessed source(s) and associated run script(s) are located at:
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-4e7256.c
frodo640.c: clang-3.8: note: diagnostic msg: /tmp/frodo640-4e7256.sh
frodo640.c: clang-3.8: note: diagnostic msg:
frodo640.c:
frodo640.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: aes_ni.c: In function 'aes128_load_schedule_ni':
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
aes_ni.c: _mm_aesimc_si128 (__m128i __X)
aes_ni.c: ^~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:76:22: note: called from here
aes_ni.c: schedule[11 + i] = _mm_aesimc_si128(schedule[9 - i]);
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc x64
gcc -funroll-loops x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: aes_ni.c: In function 'aes128_load_schedule_ni':
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:53:26: note: called from here
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:71:17: note: in expansion of macro 'key_exp'
aes_ni.c: schedule[10] = key_exp(schedule[9], 0x36);
aes_ni.c: ^~~~~~~
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:53:26: note: called from here
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:70:16: note: in expansion of macro 'key_exp'
aes_ni.c: schedule[9] = key_exp(schedule[8], 0x1b);
aes_ni.c: ^~~~~~~
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer x64
gcc -O3 -fomit-frame-pointer x64
gcc -O -fomit-frame-pointer x64
gcc -Os -fomit-frame-pointer x64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops -O2 -fomit-frame-pointer x64
gcc -funroll-loops -O3 -fomit-frame-pointer x64
gcc -funroll-loops -O -fomit-frame-pointer x64
gcc -funroll-loops -Os -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc -m64 -O2 -fomit-frame-pointer x64
gcc -m64 -O3 -fomit-frame-pointer x64
gcc -m64 -O -fomit-frame-pointer x64
gcc -m64 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O -fomit-frame-pointer x64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer x64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -march=barcelona -O2 -fomit-frame-pointer x64
gcc -march=barcelona -O3 -fomit-frame-pointer x64
gcc -march=barcelona -O -fomit-frame-pointer x64
gcc -march=barcelona -Os -fomit-frame-pointer x64
gcc -march=k8 -O2 -fomit-frame-pointer x64
gcc -march=k8 -O3 -fomit-frame-pointer x64
gcc -march=k8 -O -fomit-frame-pointer x64
gcc -march=k8 -Os -fomit-frame-pointer x64
gcc -march=nocona -O2 -fomit-frame-pointer x64
gcc -march=nocona -O3 -fomit-frame-pointer x64
gcc -march=nocona -O -fomit-frame-pointer x64
gcc -march=nocona -Os -fomit-frame-pointer x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: aes_ni.c: In function 'aes128_load_schedule_ni':
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:53:26: note: called from here
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:71:17: note: in expansion of macro 'key_exp'
aes_ni.c: schedule[10] = key_exp(schedule[9], 0x36);
aes_ni.c: ^~~~~~~
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:53:26: note: called from here
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:70:16: note: in expansion of macro 'key_exp'
aes_ni.c: schedule[9] = key_exp(schedule[8], 0x1b);
aes_ni.c: ^~~~~~~
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: ...
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: aes_ni.c: In function 'aes128_load_schedule_ni':
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:53:26: note: called from here
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:71:17: note: in expansion of macro 'key_exp'
aes_ni.c: schedule[10] = key_exp(schedule[9], 0x36);
aes_ni.c: ^~~~~~~
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:53:26: note: called from here
aes_ni.c: #define key_exp(k, rcon) key_expand(k, _mm_aeskeygenassist_si128(k, rcon))
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: aes_ni.c:70:16: note: in expansion of macro 'key_exp'
aes_ni.c: schedule[9] = key_exp(schedule[8], 0x1b);
aes_ni.c: ^~~~~~~
aes_ni.c: In file included from aes_ni.c:29:0:
aes_ni.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
aes_ni.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
aes_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
aes_ni.c: ...

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

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
fips202x4.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
fips202x4.c: from fips202x4.c:1:
fips202x4.c: fips202x4.c: In function 'cshake128_simple_absorb4x':
fips202x4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
fips202x4.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
fips202x4.c: ^~~~~~~~~~~~~~~~
fips202x4.c: fips202x4.c:131:12: note: called from here
fips202x4.c: s[i] = _mm256_xor_si256(s[i], s[i]); // zero state
fips202x4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer x64