Implementation notes: amd64, h5nano, crypto_sign/sflashv2

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: sflashv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
437530refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140425
440305refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140425
440425refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140425
440905refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140425
440990refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140425
442255refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140425
442385refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140425
444025refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140425
449740refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140425
458525refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140425
458945refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140425
459260refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140425
460185refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140425
462145refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140425
463545refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140425
464525refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140425
468580refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140425
471105refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140425
512715refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140425
514325refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140425
518255refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140425
519190refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140425
519930refgcc -funroll-loops -O -fomit-frame-pointer2014060220140425
521060refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140425
521190refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140425
521410refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140425
522395refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140425
574690refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102120141014
576320refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082720140622
576510refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082720140622
577885refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102120141014
580285refclang -O3 -fomit-frame-pointer2014082720140622
583455refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140425
584155refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140425
589005refgcc -m64 -O2 -fomit-frame-pointer2014060220140425
591745refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140425
592895refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140425
593030refgcc -O2 -fomit-frame-pointer2014060220140425
593120refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140425
593425refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140425
595400refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140425
596990refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140425
600155refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140425
600215refgcc -m64 -O3 -fomit-frame-pointer2014060220140425
601070refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140425
601265refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140425
602460refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140425
603590refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140425
605635refgcc -O3 -fomit-frame-pointer2014060220140425
606000refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140425
608240refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060220140425
608520refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140425
609060refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140425
612060refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140425
612680refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140425
612930refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140425
613670refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140425
621690refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140425
639820refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140425
639845refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140425
649530refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140425
649615refgcc -march=nocona -O -fomit-frame-pointer2014060220140425
661725refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140425
662495refgcc -march=k8 -O -fomit-frame-pointer2014060220140425
662570refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140425
668955refgcc -march=barcelona -O -fomit-frame-pointer2014060220140425
668960refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140425
669750refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140425
675535refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140425
676970refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140425
677760refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140425
679800refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140425
680005refgcc -O -fomit-frame-pointer2014060220140425
680585refgcc -m64 -O -fomit-frame-pointer2014060220140425
689330refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140425
689725refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140425
691230refgcc -march=k8 -Os -fomit-frame-pointer2014060220140425
691590refgcc -Os -fomit-frame-pointer2014060220140425
691735refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140425
691935refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140425
692045refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140425
692240refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140425
693050refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140425
693570refgcc -march=nocona -Os -fomit-frame-pointer2014060220140425
694275refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140425
694300refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140425
695840refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140425
696945refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140425
697050refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140425
697545refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140425
697900refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140425
698360refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140425
698835refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140425
699310refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140425
701920refgcc -m64 -Os -fomit-frame-pointer2014060220140425
703390refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140425
704115refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140425
2075120refcc2014060220140425
2076860refgcc2014060220140425
2080420refgcc -funroll-loops2014060220140425

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: 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