Implementation notes: amd64, bigmem, crypto_sign/sflashv2

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_sign
Primitive: sflashv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
251266refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
252274refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
253325refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
254108refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
254281refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
261077refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
262148refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
262934refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
265328refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
299483refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
300302refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
300894refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
301651refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
302206refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
303311refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
303852refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
313024refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
313256refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
313477refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
314270refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
314350refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
314610refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
314630refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
315151refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
315211refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
322626refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
322728refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
357363refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
357620refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
357686refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
357924refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
358043refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
358210refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
358632refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
359086refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
359125refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
359465refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
359558refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
359850refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
359904refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
360352refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
360474refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
360746refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
361148refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
364004refgcc -O2 -fomit-frame-pointer2015021620141124
364140refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
364528refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
365840refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
366517refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
366715refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
367093refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
367537refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
368064refgcc -O3 -fomit-frame-pointer2015021620141124
390654refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
391190refgcc -m64 -O -fomit-frame-pointer2015021620141124
391791refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
392343refgcc -O -fomit-frame-pointer2015021620141124
393525refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
393612refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
395740refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
396715refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
398259refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
399656refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
399721refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
399826refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
400090refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
426765refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
426819refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
426836refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
426929refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
427040refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
427386refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
427437refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
427490refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
427508refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
427516refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
427567refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
427581refgcc -m64 -Os -fomit-frame-pointer2015021620141124
427641refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
427675refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
427825refgcc -Os -fomit-frame-pointer2015021620141124
427830refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
427981refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
428111refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
428213refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
428326refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
428644refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
430791refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1201563refgcc -funroll-loops2015021620141124
1202657refgcc2015021620141124
1202736refcc2015021620141124

Compiler output

Implementation: crypto_sign/sflashv2/ref
Compiler: gcc -O2 -fomit-frame-pointer
lib_flash.c: lib_flash.c: In function 'Flash_load_public_key':
lib_flash.c: lib_flash.c:913: warning: ignoring return value of 'fread', declared with attribute warn_unused_result
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019: warning: ignoring return value of 'fread', declared with attribute warn_unused_result
lib_flash.c: In file included from /usr/include/string.h:640,
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_message2' at lib_flash.c:783:
lib_flash.c: /usr/include/bits/string3.h:83: 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
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message1' at lib_flash.c:726:
lib_flash.c: /usr/include/bits/string3.h:83: 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
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message2':
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_message2':
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_message2':
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: 84, 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=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_public_key':
lib_flash.c: lib_flash.c:913: warning: ignoring return value of 'fread', declared with attribute warn_unused_result
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019: warning: ignoring return value of 'fread', declared with attribute warn_unused_result
lib_flash.c: In file included from /usr/include/string.h:640,
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_message2' at lib_flash.c:783:
lib_flash.c: /usr/include/bits/string3.h:83: 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
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message1' at lib_flash.c:726:
lib_flash.c: /usr/include/bits/string3.h:83: 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
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message2':
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_message2':
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_message2':
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_public_key':
lib_flash.c: lib_flash.c:913: warning: ignoring return value of 'fread', declared with attribute warn_unused_result
lib_flash.c: lib_flash.c: In function 'Flash_load_private_key':
lib_flash.c: lib_flash.c:1019: warning: ignoring return value of 'fread', declared with attribute warn_unused_result
lib_flash.c: In file included from /usr/include/string.h:640,
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_message2' at lib_flash.c:783:
lib_flash.c: /usr/include/bits/string3.h:83: 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
lib_flash.c: In function 'memset',
lib_flash.c: inlined from 'format_message1' at lib_flash.c:726:
lib_flash.c: /usr/include/bits/string3.h:83: 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
try.c: crypto_sign_sflashv2.a(lib_flash.o): In function `format_message2':
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_message2':
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_message2':
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