Implementation notes: amd64, glyme, crypto_sign/sflashv2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_sign
Primitive: sflashv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
270672refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
271208refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
271264refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
271640refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
272812refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
273108refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
278632refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
279492refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
279728refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
329004refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
330576refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
334096refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
335196refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
337420refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
340012refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
340944refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
343416refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
344756refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
350232refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
350720refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
351080refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
351628refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
353032refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
353228refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
355020refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
355564refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
359040refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
361948refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
361976refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
362024refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
362140refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
362272refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
363216refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
363744refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
363788refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
364552refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
364992refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
365244refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
365320refgcc -O3 -fomit-frame-pointer2017020520170105
365968refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
366212refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
367276refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
370320refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
371400refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
374496refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
374580refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
375952refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
377492refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
377824refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
379884refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
380140refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
388196refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
388260refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
389712refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
397972refgcc -O2 -fomit-frame-pointer2017020520170105
398092refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
398140refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
400036refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
400636refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
402700refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
403552refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
403736refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
403844refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
445892refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
446340refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
447088refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
447088refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
450616refgcc -O -fomit-frame-pointer2017020520170105
451876refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
453716refgcc -m64 -O -fomit-frame-pointer2017020520170105
453848refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
453976refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
454116refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
454128refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
454184refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
454240refgcc -m64 -Os -fomit-frame-pointer2017020520170105
454316refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
454392refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
454460refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
454588refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
454884refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
454952refgcc -Os -fomit-frame-pointer2017020520170105
457220refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
458308refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
459552refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
459648refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
459672refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
459692refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
459792refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
459924refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
459980refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
460024refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
461376refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
461624refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
463080refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
463760refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
463812refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
463972refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
465160refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
465356refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
465848refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
473664refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
1549644refcc2017020520170105
1680748refgcc2017020520170105
1682296refgcc -funroll-loops2017020520170105

Compiler output

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

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref