Implementation notes: amd64, h4e350, crypto_sign/sflashv2

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: sflashv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
476703refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070520140525
476715refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070520140525
476919refgcc -funroll-loops -O2 -fomit-frame-pointer2014070520140525
477351refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070520140525
477870refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070520140525
477888refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070520140525
478425refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070520140525
479661refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070520140525
480027refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070520140525
492312refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070520140525
492420refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070520140525
521040refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070520140525
521250refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070520140525
521886refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070520140525
522222refgcc -funroll-loops -O3 -fomit-frame-pointer2014070520140525
522288refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070520140525
525720refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070520140525
527034refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070520140525
566739refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070520140525
568470refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070520140525
574332refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070520140525
574584refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070520140525
577077refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070520140525
579021refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070520140525
583479refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
584259refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080920140622
584502refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080920140622
584919refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
586278refclang -O3 -fomit-frame-pointer2014080920140622
587973refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070520140525
588015refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070520140525
588414refgcc -funroll-loops -O -fomit-frame-pointer2014070520140525
605436refgcc -march=nocona -O3 -fomit-frame-pointer2014070520140525
606309refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070520140525
606384refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070520140525
606699refgcc -O2 -fomit-frame-pointer2014070520140525
606699refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070520140525
606876refgcc -march=nocona -O2 -fomit-frame-pointer2014070520140525
607116refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070520140525
607893refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070520140525
608085refgcc -m64 -O2 -fomit-frame-pointer2014070520140525
608265refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070520140525
608955refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070520140525
609687refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070520140525
609876refgcc -march=k8 -O2 -fomit-frame-pointer2014070520140525
614334refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070520140525
615123refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070520140525
615282refgcc -march=barcelona -O2 -fomit-frame-pointer2014070520140525
626289refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070520140525
626535refgcc -march=k8 -O3 -fomit-frame-pointer2014070520140525
626565refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070520140525
627294refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070520140525
628350refgcc -march=barcelona -O3 -fomit-frame-pointer2014070520140525
629814refgcc -m64 -O3 -fomit-frame-pointer2014070520140525
629841refgcc -O3 -fomit-frame-pointer2014070520140525
630084refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070520140525
631983refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070520140525
670677refgcc -march=nocona -O -fomit-frame-pointer2014070520140525
672699refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070520140525
680562refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070520140525
680604refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070520140525
680661refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070520140525
680691refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070520140525
680958refgcc -m64 -O -fomit-frame-pointer2014070520140525
681018refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070520140525
681594refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014070520140525
682071refgcc -march=barcelona -O -fomit-frame-pointer2014070520140525
682410refgcc -O -fomit-frame-pointer2014070520140525
682593refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070520140525
695814refgcc -march=k8 -O -fomit-frame-pointer2014070520140525
697941refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070520140525
714882refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070520140525
717132refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070520140525
721473refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070520140525
721809refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070520140525
722097refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070520140525
723006refgcc -funroll-loops -Os -fomit-frame-pointer2014070520140525
723786refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070520140525
725100refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070520140525
725850refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070520140525
745689refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070520140525
745728refgcc -m64 -Os -fomit-frame-pointer2014070520140525
746103refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070520140525
746202refgcc -Os -fomit-frame-pointer2014070520140525
746418refgcc -march=k8 -Os -fomit-frame-pointer2014070520140525
746502refgcc -march=barcelona -Os -fomit-frame-pointer2014070520140525
746628refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070520140525
746784refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070520140525
756558refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070520140525
756948refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070520140525
757542refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070520140525
757623refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070520140525
764733refgcc -march=nocona -Os -fomit-frame-pointer2014070520140525
765258refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070520140525
2148891refcc2014070520140525
2153226refgcc2014070520140525
2160543refgcc -funroll-loops2014070520140525

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: 1, namely:
CompilerImplementations
clang -O3 -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: 85, 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 -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 -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 -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