Implementation notes: amd64, sandy, crypto_sign/sflashv2

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_sign
Primitive: sflashv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
742216refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
742232refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
742292refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
744236refgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
744608refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
744988refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
745416refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
745652refgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
747360refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
748992refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
752476refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
753340refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
756320refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
776348refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
784188refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
789404refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
797096refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
808796refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
810740refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
811192refgcc -m64 -O3 -fomit-frame-pointer2012081620120812
811708refgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
816184refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
816440refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
819100refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
819596refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
820544refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
829388refgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
831360refgcc -O3 -fomit-frame-pointer2012081620120812
843380refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
844748refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
845268refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
846748refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
847364refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
848172refgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
848684refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
849384refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
849704refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
855120refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
855856refgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
859432refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
859616refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
860928refgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
861040refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
862044refgcc -m64 -O2 -fomit-frame-pointer2012081620120812
862556refgcc -O2 -fomit-frame-pointer2012081620120812
862916refgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
864072refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
864892refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
867852refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
871780refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
872496refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
872532refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
872896refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
873828refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
875888refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
877872refgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
878432refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
882788refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
884692refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
919796refgcc -march=k8 -O -fomit-frame-pointer2012081620120812
926072refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
931188refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
931788refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
933904refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
934448refgcc -O -fomit-frame-pointer2012081620120812
934548refgcc -march=nocona -O -fomit-frame-pointer2012081620120812
935108refgcc -m64 -O -fomit-frame-pointer2012081620120812
935688refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
935812refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
935860refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
937784refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
938192refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
938756refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
946104refgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
955444refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
960352refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
961172refgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
962848refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
963220refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
964016refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
969916refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
975544refgcc -Os -fomit-frame-pointer2012081620120812
975648refgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
975828refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
976748refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
976936refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
976976refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
977384refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
977524refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
977576refgcc -m64 -Os -fomit-frame-pointer2012081620120812
977656refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
977668refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
978212refgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
978544refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
978572refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
978904refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
990868refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
992424refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
1000584refgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
1000864refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
1036584refclang -O32012071220120709
1037112refclang -O3 -mavx2012071220120709
2374572refgcc -funroll-loops2012081620120812
2377844refcc2012081620120812
2395276refgcc2012081620120812

Compiler output

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

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 ref
clang -O3 -mavx ref