Implementation notes: amd64, sandy, crypto_sign/hector

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_sign
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
2136532refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
2141592refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
2153320refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
2166716refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
2177408refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
2202120refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
2271860refclang -O3 -mavx2012081620120812
2295788refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
2330880refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
2373292refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
2381576refclang -O32012081620120812
2431292refgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
2442948refgcc -march=nocona -O -fomit-frame-pointer2012081620120812
2443048refgcc -O -fomit-frame-pointer2012081620120812
2447004refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
2447668refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
2449480refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
2450696refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
2452028refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
2457784refgcc -m64 -O -fomit-frame-pointer2012081620120812
2459508refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
2459980refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
2460912refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
2470056refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
2473536refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
2474104refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
2479844refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
2480684refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
2483576refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
2490296refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
2501288refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
2505576refgcc -march=k8 -O -fomit-frame-pointer2012081620120812
2648796refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
2656284refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
2665044refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
2667508refgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
2673848refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
2690896refgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
2691156refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
2722976refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
2723536refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
2729428refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
2731120refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
2732904refgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
2733352refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
2740420refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
2742636refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
2744940refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
2752736refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
2754572refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
2756180refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
2763404refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
2764924refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
2767904refgcc -m64 -O2 -fomit-frame-pointer2012081620120812
2770440refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
2781428refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
2783264refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
2789700refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
2795932refgcc -O2 -fomit-frame-pointer2012081620120812
2803508refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
2807592refgcc -m64 -O3 -fomit-frame-pointer2012081620120812
2809580refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
2810772refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
2812104refgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
2826252refgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
2828908refgcc -O3 -fomit-frame-pointer2012081620120812
2853444refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
2904436refgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
3000332refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
3020452refgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
3040396refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
3055788refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
3056928refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
3074624refgcc -m64 -Os -fomit-frame-pointer2012081620120812
3080980refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
3087452refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
3089924refgcc -Os -fomit-frame-pointer2012081620120812
3090016refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
3098596refgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
3106244refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
3108448refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
3131824refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
3147040refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
3155944refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
3166780refgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
3182648refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
6934780refcc2012081620120812
7178664refgcc -funroll-loops2012081620120812
7444268refgcc2012081620120812

Test failure

Implementation: crypto_sign/hector/ref
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
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 -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 -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

Test failure

Implementation: crypto_sign/hector/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero
error 111
crypto_sign_open returns nonzero

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