Implementation notes: amd64, hydra2, crypto_sign/sflashv2

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: sflashv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
290912refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014061120140525
299740refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014061120140525
300184refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
301512refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014061120140525
304764refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014061120140525
304820refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014061120140525
305532refgcc -funroll-loops -O2 -fomit-frame-pointer2014061120140525
327360refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014061120140525
328900refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014061120140525
347028refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014061120140525
348720refgcc -funroll-loops -O3 -fomit-frame-pointer2014061120140525
349724refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
350068refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014061120140525
350124refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014061120140525
351080refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014061120140525
351188refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014061120140525
352236refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014061120140525
355432refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014061120140525
355988refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014061120140525
356612refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014061120140525
357208refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014061120140525
360464refgcc -funroll-loops -O -fomit-frame-pointer2014061120140525
363124refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014061120140525
365000refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014061120140525
365916refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014061120140525
367520refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014061120140525
375144refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014061120140525
389720refclang -O3 -fomit-frame-pointer2014072420140622
392632refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
392728refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
393472refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072420140622
393496refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
393688refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
393852refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
410572refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014061120140525
411660refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014061120140525
412252refgcc -m64 -O2 -fomit-frame-pointer2014061120140525
412896refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061120140525
413000refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014061120140525
413160refgcc -O2 -fomit-frame-pointer2014061120140525
413192refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014061120140525
413504refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061120140525
415932refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014061120140525
416212refgcc -m64 -O3 -fomit-frame-pointer2014061120140525
417252refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014061120140525
417320refgcc -O3 -fomit-frame-pointer2014061120140525
417548refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014061120140525
417572refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014061120140525
417692refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014061120140525
418420refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014061120140525
418856refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014061120140525
419424refgcc -march=nocona -O3 -fomit-frame-pointer2014061120140525
419888refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014061120140525
420172refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014061120140525
420480refgcc -march=k8 -O2 -fomit-frame-pointer2014061120140525
420668refgcc -march=k8 -O3 -fomit-frame-pointer2014061120140525
423620refgcc -march=barcelona -O2 -fomit-frame-pointer2014061120140525
423712refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
425704refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
427700refgcc -march=barcelona -O3 -fomit-frame-pointer2014061120140525
428880refgcc -march=nocona -O2 -fomit-frame-pointer2014061120140525
430100refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014061120140525
443564refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061120140525
443568refgcc -fno-schedule-insns -O -fomit-frame-pointer2014061120140525
443616refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014061120140525
444152refgcc -O -fomit-frame-pointer2014061120140525
444180refgcc -m64 -O -fomit-frame-pointer2014061120140525
444332refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014061120140525
444588refgcc -m64 -march=core2 -O -fomit-frame-pointer2014061120140525
444624refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014061120140525
445496refgcc -m64 -march=k8 -O -fomit-frame-pointer2014061120140525
446400refgcc -march=nocona -O -fomit-frame-pointer2014061120140525
447940refgcc -march=k8 -O -fomit-frame-pointer2014061120140525
449196refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014061120140525
450728refgcc -m64 -march=nocona -O -fomit-frame-pointer2014061120140525
452656refgcc -march=barcelona -O -fomit-frame-pointer2014061120140525
462816refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014061120140525
462988refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014061120140525
466056refgcc -march=nocona -Os -fomit-frame-pointer2014061120140525
470048refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014061120140525
470244refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014061120140525
470504refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014061120140525
470620refgcc -funroll-loops -Os -fomit-frame-pointer2014061120140525
470808refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014061120140525
470876refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014061120140525
470908refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014061120140525
471828refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014061120140525
471844refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014061120140525
472212refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014061120140525
472224refgcc -Os -fomit-frame-pointer2014061120140525
472280refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014061120140525
472344refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014061120140525
472412refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014061120140525
472432refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061120140525
472596refgcc -m64 -Os -fomit-frame-pointer2014061120140525
472896refgcc -march=barcelona -Os -fomit-frame-pointer2014061120140525
473012refgcc -march=k8 -Os -fomit-frame-pointer2014061120140525
473244refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014061120140525
479864refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014061120140525
1427864refgcc2014061120140525
1428180refgcc -funroll-loops2014061120140525
1434012refcc2014061120140525

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: clang -O3 -fomit-frame-pointer
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 à 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: 5 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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
lib_flash.c: clang: warning: argument unused during compilation: '-fpolly'
lib_flash.c: clang: warning: argument unused during compilation: '-fvectorize'
lib_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lib_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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 à 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: 5 warnings generated.
messagesigned.c: clang: warning: argument unused during compilation: '-fpolly'
messagesigned.c: clang: warning: argument unused during compilation: '-fvectorize'
messagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
messagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signedmessage.c: clang: warning: argument unused during compilation: '-fpolly'
signedmessage.c: clang: warning: argument unused during compilation: '-fvectorize'
signedmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signedmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
table_flash.c: clang: warning: argument unused during compilation: '-fpolly'
table_flash.c: clang: warning: argument unused during compilation: '-fvectorize'
table_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
table_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
lib_flash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lib_flash.c: clang: warning: argument unused during compilation: '-mavx2'
lib_flash.c: clang: warning: argument unused during compilation: '-mpclmul'
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 à 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: 5 warnings generated.
messagesigned.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
messagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
messagesigned.c: clang: warning: argument unused during compilation: '-mpclmul'
signedmessage.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signedmessage.c: clang: warning: argument unused during compilation: '-mavx2'
signedmessage.c: clang: warning: argument unused during compilation: '-mpclmul'
table_flash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
table_flash.c: clang: warning: argument unused during compilation: '-mavx2'
table_flash.c: clang: warning: argument unused during compilation: '-mpclmul'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
lib_flash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lib_flash.c: clang: warning: argument unused during compilation: '-mavx2'
lib_flash.c: clang: warning: argument unused during compilation: '-mpclmul'
lib_flash.c: clang: warning: argument unused during compilation: '-fpolly'
lib_flash.c: clang: warning: argument unused during compilation: '-fvectorize'
lib_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lib_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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 à 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: 5 warnings generated.
messagesigned.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
messagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
messagesigned.c: clang: warning: argument unused during compilation: '-mpclmul'
messagesigned.c: clang: warning: argument unused during compilation: '-fpolly'
messagesigned.c: clang: warning: argument unused during compilation: '-fvectorize'
messagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
messagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signedmessage.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signedmessage.c: clang: warning: argument unused during compilation: '-mavx2'
signedmessage.c: clang: warning: argument unused during compilation: '-mpclmul'
signedmessage.c: clang: warning: argument unused during compilation: '-fpolly'
signedmessage.c: clang: warning: argument unused during compilation: '-fvectorize'
signedmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signedmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
table_flash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
table_flash.c: clang: warning: argument unused during compilation: '-mavx2'
table_flash.c: clang: warning: argument unused during compilation: '-mpclmul'
table_flash.c: clang: warning: argument unused during compilation: '-fpolly'
table_flash.c: clang: warning: argument unused during compilation: '-fvectorize'
table_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
table_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
lib_flash.c: clang: warning: argument unused during compilation: '-mavx2'
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 à 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: 5 warnings generated.
messagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
signedmessage.c: clang: warning: argument unused during compilation: '-mavx2'
table_flash.c: clang: warning: argument unused during compilation: '-mavx2'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
lib_flash.c: clang: warning: argument unused during compilation: '-mavx2'
lib_flash.c: clang: warning: argument unused during compilation: '-fpolly'
lib_flash.c: clang: warning: argument unused during compilation: '-fvectorize'
lib_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lib_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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 à 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: 5 warnings generated.
messagesigned.c: clang: warning: argument unused during compilation: '-mavx2'
messagesigned.c: clang: warning: argument unused during compilation: '-fpolly'
messagesigned.c: clang: warning: argument unused during compilation: '-fvectorize'
messagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
messagesigned.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signedmessage.c: clang: warning: argument unused during compilation: '-mavx2'
signedmessage.c: clang: warning: argument unused during compilation: '-fpolly'
signedmessage.c: clang: warning: argument unused during compilation: '-fvectorize'
signedmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signedmessage.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
table_flash.c: clang: warning: argument unused during compilation: '-mavx2'
table_flash.c: clang: warning: argument unused during compilation: '-fpolly'
table_flash.c: clang: warning: argument unused during compilation: '-fvectorize'
table_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
table_flash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: gcc -O2 -fomit-frame-pointer
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: lib_flash.c: In function 'Flash_load_public_key':
lib_flash.c: lib_flash.c:913:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: In file included from /usr/include/string.h:642:0,
lib_flash.c: from /usr/include/memory.h:30,
lib_flash.c: from lib_flash.c:1:
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message1' at lib_flash.c:726:8:
lib_flash.c: /usr/include/x86_64-linux-gnu/bits/string3.h:82:30: warning: call to '__warn_memset_zero_len' declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [enabled by default]
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message2' at lib_flash.c:783:8:
lib_flash.c: /usr/include/x86_64-linux-gnu/bits/string3.h:82:30: warning: call to '__warn_memset_zero_len' declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [enabled by default]
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
try.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
try.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters
measure.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
measure.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters

Number of similar (compiler,implementation) pairs: 88, 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=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 -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=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_private_key':
lib_flash.c: lib_flash.c:1019:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: lib_flash.c: In function 'Flash_load_public_key':
lib_flash.c: lib_flash.c:913:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: In file included from /usr/include/string.h:642:0,
lib_flash.c: from /usr/include/memory.h:30,
lib_flash.c: from lib_flash.c:1:
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message1' at lib_flash.c:726:8:
lib_flash.c: /usr/include/x86_64-linux-gnu/bits/string3.h:82:30: warning: call to '__warn_memset_zero_len' declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [enabled by default]
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message2' at lib_flash.c:783:8:
lib_flash.c: /usr/include/x86_64-linux-gnu/bits/string3.h:82:30: warning: call to '__warn_memset_zero_len' declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [enabled by default]
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
try.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
try.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters
measure.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
measure.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: lib_flash.c: In function 'Flash_load_public_key':
lib_flash.c: lib_flash.c:913:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
lib_flash.c: In file included from /usr/include/string.h:642:0,
lib_flash.c: from /usr/include/memory.h:30,
lib_flash.c: from lib_flash.c:1:
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message1' at lib_flash.c:726:8:
lib_flash.c: /usr/include/x86_64-linux-gnu/bits/string3.h:82:30: warning: call to '__warn_memset_zero_len' declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [enabled by default]
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message2' at lib_flash.c:783:8:
lib_flash.c: /usr/include/x86_64-linux-gnu/bits/string3.h:82:30: warning: call to '__warn_memset_zero_len' declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [enabled by default]
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
try.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
try.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters
measure.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message1':
measure.c: lib_flash.c:(.text+0x...): warning: memset used with constant zero length parameter; this could be due to transposed parameters

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