Implementation notes: amd64, kizomba, crypto_sign/sflashv2

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: sflashv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
184086refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
186312refgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
186444refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
186649refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
186734refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
186936refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
187318refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
187450refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
187569refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
209422refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
211044refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
211072refgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
211101refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
211611refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
212625refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
214988refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
215079refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
216568refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
219697refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
220565refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
221748refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
222014refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
226633refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
226833refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
227014refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
228213refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
230407refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
230615refgcc -O2 -fomit-frame-pointer2017111020171020
230800refgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
231004refgcc -m64 -O2 -fomit-frame-pointer2017111020171020
232699refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
233609refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
235798refgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
235830refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
235996refgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
236647refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
236728refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
237147refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
237318refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
237362refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
237855refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
238985refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
241512refclang -O3 -fomit-frame-pointer -Qunused-arguments2017111020171020
242159refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
242460refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
245591refgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
246637refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111020171020
250127refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
250234refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017111020171020
250435refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017111020171020
251339refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
251355refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
251355refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
252937refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017111020171020
253119refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017111020171020
259329refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
259559refgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
260488refgcc -march=nocona -O -fomit-frame-pointer2017111020171020
261178refgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
261595refgcc -m64 -O -fomit-frame-pointer2017111020171020
261808refgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
261867refgcc -O -fomit-frame-pointer2017111020171020
264115refgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
264524refgcc -march=k8 -O -fomit-frame-pointer2017111020171020
264800refgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
265371refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
265978refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
266750refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
267165refgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
267563refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
268597refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
268869refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
269401refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
270488refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
270675refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
270843refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
270948refgcc -m64 -O3 -fomit-frame-pointer2017111020171020
270963refgcc -O3 -fomit-frame-pointer2017111020171020
271457refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
271766refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
271800refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
272647refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020
272992refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
273115refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
273355refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
273649refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
273817refgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
274530refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
274657refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
275532refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
275798refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
275821refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
276278refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
276287refgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
276781refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
277448refgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
277546refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
278156refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
280560refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
281325refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
282292refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
282881refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
283536refgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
288299refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
296085refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
300152refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
302079refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
306147refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
306532refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
306534refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
306583refgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
306639refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
306821refgcc -Os -fomit-frame-pointer2017111020171020
307149refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
307734refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
307937refgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
308135refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
314695refgcc -m64 -Os -fomit-frame-pointer2017111020171020
812928refgcc -funroll-loops2017111020171020
814909refgcc2017111020171020
818282refcc2017111020171020

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
lib_flash.c: lib_flash.c:409:50: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->gt;M,/*CK->gt;I,*/CK->gt;M1/*,CK->gt;M2/* /*,CK->gt;M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:409:53: warning: '/*' within block comment [-Wcomment]
lib_flash.c: init_table_flash(CK->gt;M,/*CK->gt;I,*/CK->gt;M1/*,CK->gt;M2/* /*,CK->gt;M3*/);
lib_flash.c: ^
lib_flash.c: lib_flash.c:690:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*mis gt; la puissance 2^7^22 de tmp
lib_flash.c: ^
lib_flash.c: lib_flash.c:692:3: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /*
lib_flash.c: ^
lib_flash.c: lib_flash.c:695:4: warning: '/*' within block comment [-Wcomment]
lib_flash.c: /* inversion affine de S*/
lib_flash.c: ^
lib_flash.c: lib_flash.c:910:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de clgt; publique: '%s'\n",fichier);
lib_flash.c: ^~~~
lib_flash.c: lib_flash.c:1016:34: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
lib_flash.c: printf("Erreur de fichier de clgt; secrgt;te: '%s'\n",fichier);
lib_flash.c: ^~~~ ~~~~
lib_flash.c: 7 warnings generated.
table_flash.c: table_flash.c:25:8: warning: ^ has lower precedence than table_flash.c: if( x^P table_flash.c: ^~~~~~
table_flash.c: table_flash.c:25:8: note: place parentheses around the ' table_flash.c: if( x^P table_flash.c: ^
table_flash.c: ( )
table_flash.c: table_flash.c:25:8: note: place parentheses around the ^ expression to evaluate it first
table_flash.c: if( x^P table_flash.c: ^
table_flash.c: ( )
table_flash.c: 1 warning generated.

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

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: gcc -O2 -fomit-frame-pointer
lib_flash.c: lib_flash.c: In function 'Flash_load_public_key':
lib_flash.c: lib_flash.c:913:2: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: fread(key,1,19266,in);
lib_flash.c: ^
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019:2: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: fread(key,1,2823,in);
lib_flash.c: ^

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

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
lib_flash.c: lib_flash.c: In function 'Flash_load_public_key':
lib_flash.c: lib_flash.c:913:2: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: fread(key,1,19266,in);
lib_flash.c: ^
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019:2: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: fread(key,1,2823,in);
lib_flash.c: ^
lib_flash.c: lib_flash.c: In function 'Flash_load_public_key':
lib_flash.c: lib_flash.c:913:2: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: fread(key,1,19266,in);
lib_flash.c: ^
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019:2: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: fread(key,1,2823,in);
lib_flash.c: ^

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