Implementation notes: amd64, bolero, crypto_kem/frodokem640

Computer: bolero
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181209
Operation: crypto_kem
Primitive: frodokem640
TimeImplementationCompilerBenchmark dateSUPERCOP version
3803952optimizedgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
3804760optimizedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
3834976x64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
3900204x64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
4331956x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101720180818
4521496optimizedclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
4538612optimizedclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018101720180818
4564300x64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018101720180818
4581908x64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
4791032optimizedgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
4794240optimizedgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
4871948optimizedgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
4914140optimizedgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
4942536optimizedgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
5098220optimizedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018101720180818
5099628optimizedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
5207084optimizedgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018101720180818
5270048optimizedclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018101720180818
5289820optimizedclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
5305036x64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
5341228optimizedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018101720180818
5351908optimizedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
5354244optimizedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018101720180818
5381756optimizedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
5414440optimizedgcc -funroll-loops -O3 -fomit-frame-pointer2018101720180818
5441156optimizedgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018101720180818
5448356optimizedgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
5481440optimizedclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
5483800optimizedclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
5496980optimizedclang -O3 -fomit-frame-pointer -Qunused-arguments2018101720180818
5562488optimizedclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
5572700optimizedclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018101720180818
5580108optimizedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
5612872optimizedgcc -march=nocona -O3 -fomit-frame-pointer2018101720180818
5635984optimizedclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
5754424optimizedgcc -march=barcelona -O3 -fomit-frame-pointer2018101720180818
5755512optimizedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
5760148optimizedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
5765956optimizedgcc -march=k8 -O3 -fomit-frame-pointer2018101720180818
5775360x64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
5788272x64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
5825444optimizedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
5828576optimizedgcc -O3 -fomit-frame-pointer2018101720180818
5845448optimizedgcc -m64 -O3 -fomit-frame-pointer2018101720180818
6184924x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101720180818
6506316x64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
6562088x64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
6658768x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018101720180818
6847820x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101720180818
7325376x64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
7337424x64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
14236596optimizedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
14492232optimizedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018101720180818
14550380optimizedgcc -funroll-loops -O2 -fomit-frame-pointer2018101720180818
14575600optimizedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
14623144optimizedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
14689772optimizedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
14728640optimizedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018101720180818
14748460optimizedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018101720180818
14771068optimizedgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018101720180818
15078936optimizedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101720180818
15694124optimizedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018101720180818
15717772optimizedgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018101720180818
15781672optimizedgcc -funroll-loops -m64 -O -fomit-frame-pointer2018101720180818
15888408optimizedgcc -funroll-loops -O -fomit-frame-pointer2018101720180818
15888656optimizedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
15906952optimizedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018101720180818
15936800optimizedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
15972536optimizedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
16067488optimizedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
16584420optimizedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018101720180818
16618012optimizedgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
16906580optimizedgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
16910384optimizedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
16991452optimizedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
17005288optimizedgcc -march=barcelona -O2 -fomit-frame-pointer2018101720180818
17030780optimizedgcc -march=k8 -O -fomit-frame-pointer2018101720180818
17037828optimizedgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
17066020optimizedgcc -march=nocona -O -fomit-frame-pointer2018101720180818
17079172optimizedgcc -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
17082464optimizedgcc -march=nocona -O2 -fomit-frame-pointer2018101720180818
17090648optimizedgcc -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
17105804optimizedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101720180818
17114148optimizedgcc -m64 -march=corei7 -O -fomit-frame-pointer2018101720180818
17124040optimizedgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
17131636optimizedgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
17133772optimizedgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
17142632optimizedgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
17144628optimizedgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
17180424optimizedgcc -m64 -march=core2 -O -fomit-frame-pointer2018101720180818
17228884optimizedgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
17252968optimizedgcc -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
17259412optimizedgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
17261492optimizedgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
17282040optimizedgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
17284612optimizedgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
17295632optimizedgcc -march=nocona -Os -fomit-frame-pointer2018101720180818
17299328optimizedgcc -O2 -fomit-frame-pointer2018101720180818
17372112optimizedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018101720180818
17389760optimizedgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
17405484optimizedgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
17405776optimizedgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
17429736optimizedgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
17468884optimizedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
17494792optimizedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
17563948optimizedgcc -march=k8 -O2 -fomit-frame-pointer2018101720180818
17608660optimizedgcc -m64 -O2 -fomit-frame-pointer2018101720180818
17650804optimizedgcc -O -fomit-frame-pointer2018101720180818
17707528optimizedgcc -m64 -O -fomit-frame-pointer2018101720180818
17734204optimizedgcc -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
17778828optimizedgcc -march=barcelona -O -fomit-frame-pointer2018101720180818
17797660optimizedgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018101720180818
17898400optimizedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101720180818
17935576optimizedgcc -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
18412592optimizedgcc -m64 -march=core2 -Os -fomit-frame-pointer2018101720180818
18415380optimizedgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
18421556optimizedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
18435060optimizedgcc -Os -fomit-frame-pointer2018101720180818
18480644optimizedgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
18614208optimizedgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
18645972optimizedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018101720180818
18646048optimizedgcc -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
18667836optimizedgcc -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
18669072optimizedgcc -march=barcelona -Os -fomit-frame-pointer2018101720180818
18675996optimizedgcc -march=k8 -Os -fomit-frame-pointer2018101720180818
18681636optimizedgcc -m64 -Os -fomit-frame-pointer2018101720180818
18830336optimizedgcc -funroll-loops -Os -fomit-frame-pointer2018101720180818
18913136optimizedgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
18938712optimizedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
18999216optimizedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018101720180818
19007660optimizedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
19041852optimizedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018101720180818
19062928optimizedgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018101720180818
23609428referencegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
23627916referencegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
23733216referencegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018101720180818
23870456referencegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
24047392referencegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
24101460referencegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
24137904referencegcc -march=k8 -O2 -fomit-frame-pointer2018101720180818
24179172referencegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
24243056referenceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018101720180818
24316436referencegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018101720180818
24344840referencegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
24441220referencegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
24460392referencegcc -funroll-loops -O3 -fomit-frame-pointer2018101720180818
24504256referencegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018101720180818
24554428referencegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018101720180818
24652680referencegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018101720180818
24684636referencegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018101720180818
24692892referencegcc -funroll-loops -O2 -fomit-frame-pointer2018101720180818
24712872referencegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
24791520referencegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018101720180818
24807596referencegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
24991836referencegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
25138984referencegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
25255568referenceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
25305972referencegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
25478528referencegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018101720180818
25484332referencegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
25570632referencegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
25613976referencegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
25671924referenceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
25700572referencegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
25711464referencegcc -m64 -O3 -fomit-frame-pointer2018101720180818
25749868referencegcc -O2 -fomit-frame-pointer2018101720180818
25775036referencegcc -m64 -march=nocona -O2 -fomit-frame-pointer2018101720180818
25829848referencegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
25835176referencegcc -m64 -march=core2 -O2 -fomit-frame-pointer2018101720180818
25906908referencegcc -m64 -march=k8 -O2 -fomit-frame-pointer2018101720180818
25987960referencegcc -march=k8 -O3 -fomit-frame-pointer2018101720180818
26113540referencegcc -march=nocona -O3 -fomit-frame-pointer2018101720180818
26144704referencegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
26166816referencegcc -fno-schedule-insns -O2 -fomit-frame-pointer2018101720180818
26205736referencegcc -m64 -march=core2 -O3 -fomit-frame-pointer2018101720180818
26219280referencegcc -m64 -O -fomit-frame-pointer2018101720180818
26241736referencegcc -march=nocona -O2 -fomit-frame-pointer2018101720180818
26273568referencegcc -fno-schedule-insns -O3 -fomit-frame-pointer2018101720180818
26287868referencegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
26460516referencegcc -O3 -fomit-frame-pointer2018101720180818
26486828referencegcc -march=barcelona -O -fomit-frame-pointer2018101720180818
26525612referencegcc -march=barcelona -O2 -fomit-frame-pointer2018101720180818
26555560referencegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
26666980referencegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
26700184referencegcc -m64 -march=nocona -O3 -fomit-frame-pointer2018101720180818
26708976referencegcc -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
26719284referencegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
26811120referencegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018101720180818
26826276referencegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
26844288referencegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
26854196referencegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
27121420referencegcc -march=nocona -O -fomit-frame-pointer2018101720180818
27186860referencegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
27200932referenceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018101720180818
27209496referencegcc -m64 -O2 -fomit-frame-pointer2018101720180818
27253580referencegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018101720180818
27263948referencegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018101720180818
27298592referencegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
27316920referencegcc -m64 -march=k8 -O3 -fomit-frame-pointer2018101720180818
27324936referencegcc -O -fomit-frame-pointer2018101720180818
27329680referencegcc -march=barcelona -O3 -fomit-frame-pointer2018101720180818
27455076referencegcc -funroll-loops -O -fomit-frame-pointer2018101720180818
27521964referencegcc -funroll-loops -m64 -O -fomit-frame-pointer2018101720180818
27744276referencegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
27950516referencegcc -m64 -march=k8 -O -fomit-frame-pointer2018101720180818
27973776referencegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018101720180818
28114200referencegcc -fno-schedule-insns -O -fomit-frame-pointer2018101720180818
28148264referencegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018101720180818
28212164referencegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018101720180818
28473268referencegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
28486356referencegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
28513076referenceclang -O3 -fomit-frame-pointer -Qunused-arguments2018101720180818
28602892referencegcc -m64 -march=core2 -O -fomit-frame-pointer2018101720180818
28728960referencegcc -m64 -march=nocona -O -fomit-frame-pointer2018101720180818
28730504referenceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
28775976referenceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018101720180818
29130612referencegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018101720180818
29308736referencegcc -m64 -march=corei7 -O -fomit-frame-pointer2018101720180818
29680664referencegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
29849344referenceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018101720180818
29898204referenceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
30312980referenceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018101720180818
30575168referencegcc -march=k8 -O -fomit-frame-pointer2018101720180818
31020044referencegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018101720180818
31468560referencegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
32019620referencegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
32124060referencegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
32328836referencegcc -m64 -march=corei7 -Os -fomit-frame-pointer2018101720180818
32571740referencegcc -Os -fomit-frame-pointer2018101720180818
32720656referencegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
32819696referencegcc -funroll-loops -Os -fomit-frame-pointer2018101720180818
32862372referencegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
33024600referencegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
33025856referencegcc -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
33026416referencegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
33033624referencegcc -m64 -march=core2 -Os -fomit-frame-pointer2018101720180818
33089644referencegcc -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
33132852referencegcc -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
33258640referencegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018101720180818
33435440referencegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018101720180818
33649684referencegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018101720180818
33662128referencegcc -m64 -Os -fomit-frame-pointer2018101720180818
33675116referencegcc -march=k8 -Os -fomit-frame-pointer2018101720180818
33735472referencegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
33770884referencegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018101720180818
33833936referencegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018101720180818
33884540referencegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018101720180818
33887820referencegcc -march=barcelona -Os -fomit-frame-pointer2018101720180818
33932804referencegcc -funroll-loops -m64 -Os -fomit-frame-pointer2018101720180818
34193992referencegcc -march=nocona -Os -fomit-frame-pointer2018101720180818
34323008referencegcc -m64 -march=barcelona -Os -fomit-frame-pointer2018101720180818
50454796optimizedcc2018101720180818
50639320optimizedgcc2018101720180818
50690552optimizedgcc -funroll-loops2018101720180818
76705600referencecc2018101720180818
79550780referencegcc2018101720180818
79992456referencegcc -funroll-loops2018101720180818

Compiler output

Implementation: crypto_kem/frodokem640/x64
Compiler: cc
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: error: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc x64
gcc x64
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 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: crypto_kem/frodokem640/x64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'sse4.2'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:42: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u'
KeccakP-1600-times4-SIMD256.c: #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'sse4.2'
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:136:42: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: lanes1 = LOAD256u( curData1[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u'
KeccakP-1600-times4-SIMD256.c: #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'sse4.2'
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:137:42: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: lanes2 = LOAD256u( curData2[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:44:37: note: expanded from macro 'LOAD256u'
KeccakP-1600-times4-SIMD256.c: #define LOAD256u(a) _mm256_loadu_si256((const V256 *)&(a))
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'sse4.2'
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:138:42: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -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: crypto_kem/frodokem640/x64
Compiler: clang -O3 -fwrapv -mavx2 -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/lib/llvm-3.8/bin/../lib/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/lib/llvm-3.8/bin/../lib/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/lib/llvm-3.8/bin/../lib/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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments x64

Compiler output

Implementation: crypto_kem/frodokem640/x64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'avx2'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:140:33: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+0], lanes0 ),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'avx2'
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:141:33: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+1], lanes1 ),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'avx2'
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:142:33: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+2], lanes2 ),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: expanded from macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600times4_AddLanesAll' that is compiled without support for 'avx2'
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: expanded from macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: ...

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

Compiler output

Implementation: crypto_kem/frodokem640/x64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: error: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: error: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.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: crypto_kem/frodokem640/x64
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: error: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: error: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:142:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+2], lanes2 ),\
KeccakP-1600-times4-SIMD256.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