Implementation notes: amd64, h5e450, crypto_dh/kumfp128g

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: kumfp128g
TimeImplementationCompilerBenchmark dateSUPERCOP version
1280325v02/vargcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013042220130419
1280328v02/vargcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013042220130419
1280328v02/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013042220130419
1280373v02/vargcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013042220130419
1280373v02/vargcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013042220130419
1280427v02/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013042220130419
1280430v02/vargcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013042220130419
1280481v02/vargcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013042220130419
1280946v02/vargcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013042220130419
1280946v02/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer2013042220130419
1280949v02/vargcc -march=barcelona -O3 -fomit-frame-pointer2013042220130419
1280955v02/vargcc -march=k8 -O3 -fomit-frame-pointer2013042220130419
1280967v02/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013042220130419
1280973v02/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013042220130419
1280985v02/vargcc -funroll-loops -m64 -O -fomit-frame-pointer2013042220130419
1280988v02/vargcc -funroll-loops -O -fomit-frame-pointer2013042220130419
1280991v02/vargcc -march=barcelona -O2 -fomit-frame-pointer2013042220130419
1280997v02/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013042220130419
1281000v02/vargcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013042220130419
1281018v02/vargcc -m64 -march=nocona -O -fomit-frame-pointer2013042220130419
1281027v02/vargcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013042220130419
1281036v02/vargcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013042220130419
1281039v02/vargcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013042220130419
1281039v02/vargcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013042220130419
1281048v02/vargcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013042220130419
1281048v02/vargcc -march=k8 -O2 -fomit-frame-pointer2013042220130419
1281060v02/vargcc -m64 -march=k8 -O2 -fomit-frame-pointer2013042220130419
1281093v02/vargcc -m64 -O -fomit-frame-pointer2013042220130419
1281093v02/vargcc -m64 -march=core2 -O -fomit-frame-pointer2013042220130419
1281093v02/vargcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013042220130419
1281096v02/vargcc -O -fomit-frame-pointer2013042220130419
1281096v02/vargcc -fno-schedule-insns -O -fomit-frame-pointer2013042220130419
1281111v02/vargcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013042220130419
1281117v02/vargcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013042220130419
1281201v02/vargcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013042220130419
1281294v02/vargcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013042220130419
1281300v02/vargcc -funroll-loops -O2 -fomit-frame-pointer2013042220130419
1281300v02/vargcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013042220130419
1281321v02/vargcc -funroll-loops -O3 -fomit-frame-pointer2013042220130419
1281330v02/vargcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013042220130419
1281336v02/vargcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013042220130419
1281378v02/vargcc -O3 -fomit-frame-pointer2013042220130419
1281381v02/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer2013042220130419
1281381v02/vargcc -m64 -O3 -fomit-frame-pointer2013042220130419
1281393v02/vargcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013042220130419
1281402v02/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer2013042220130419
1281426v02/vargcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013042220130419
1281426v02/vargcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013042220130419
1281432v02/vargcc -march=nocona -O -fomit-frame-pointer2013042220130419
1281462v02/vargcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013042220130419
1281462v02/vargcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013042220130419
1281465v02/vargcc -funroll-loops -Os -fomit-frame-pointer2013042220130419
1281465v02/vargcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013042220130419
1281465v02/vargcc -funroll-loops -m64 -Os -fomit-frame-pointer2013042220130419
1281465v02/vargcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013042220130419
1281468v02/vargcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013042220130419
1281537v02/vargcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013042220130419
1281552v02/vargcc -march=k8 -O -fomit-frame-pointer2013042220130419
1281564v02/vargcc -m64 -march=barcelona -O -fomit-frame-pointer2013042220130419
1281666v02/vargcc -march=barcelona -O -fomit-frame-pointer2013042220130419
1281678v02/vargcc -O2 -fomit-frame-pointer2013042220130419
1281678v02/vargcc -fno-schedule-insns -O2 -fomit-frame-pointer2013042220130419
1281687v02/vargcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013042220130419
1281687v02/vargcc -m64 -march=nocona -O2 -fomit-frame-pointer2013042220130419
1281690v02/vargcc -m64 -march=core2 -O2 -fomit-frame-pointer2013042220130419
1281693v02/vargcc -m64 -march=k8 -O -fomit-frame-pointer2013042220130419
1281717v02/vargcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013042220130419
1281747v02/vargcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013042220130419
1281876v02/vargcc -march=nocona -O2 -fomit-frame-pointer2013042220130419
1281951v02/vargcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013042220130419
1282083v02/vargcc -m64 -march=corei7 -O -fomit-frame-pointer2013042220130419
1282320v02/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer2013042220130419
1282320v02/vargcc -march=nocona -O3 -fomit-frame-pointer2013042220130419
1282323v02/vargcc -m64 -march=k8 -Os -fomit-frame-pointer2013042220130419
1282344v02/vargcc -fno-schedule-insns -Os -fomit-frame-pointer2013042220130419
1282344v02/vargcc -march=barcelona -Os -fomit-frame-pointer2013042220130419
1282353v02/vargcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013042220130419
1282362v02/vargcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013042220130419
1282368v02/vargcc -m64 -march=barcelona -Os -fomit-frame-pointer2013042220130419
1282368v02/vargcc -march=k8 -Os -fomit-frame-pointer2013042220130419
1282371v02/vargcc -Os -fomit-frame-pointer2013042220130419
1282371v02/vargcc -m64 -Os -fomit-frame-pointer2013042220130419
1282380v02/vargcc -m64 -march=corei7 -Os -fomit-frame-pointer2013042220130419
1282428v02/vargcc -m64 -march=nocona -Os -fomit-frame-pointer2013042220130419
1282437v02/vargcc -march=nocona -Os -fomit-frame-pointer2013042220130419
1282464v02/vargcc -m64 -march=core2 -Os -fomit-frame-pointer2013042220130419
1283049v02/vargcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013042220130419
1285839v02/vargcc -m64 -O2 -fomit-frame-pointer2013042220130419
1290435v02/vargcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013042220130419
1294026v02/varcc2013042220130419
1294050v02/vargcc2013042220130419
1299354v02/vargcc -funroll-loops2013042220130419

Compiler output

Implementation: crypto_dh/kumfp128g/v02/var
Compiler: clang -O3
divisor_dbl.s: clang: warning: argument unused during compilation: '-I .'
divisor_dbl.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20130419/supercop-data/h5e450/amd64/include'
divisor_dbladd.s: clang: warning: argument unused during compilation: '-I .'
divisor_dbladd.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20130419/supercop-data/h5e450/amd64/include'
divisor_fx_dbladd.s: clang: warning: argument unused during compilation: '-I .'
divisor_fx_dbladd.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20130419/supercop-data/h5e450/amd64/include'
fp_2e128mc.s: clang: warning: argument unused during compilation: '-I .'
fp_2e128mc.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20130419/supercop-data/h5e450/amd64/include'
try.c: crypto_dh_kumfp128g.a(fp_2e128mc_x8664.o): In function `fp_inv_2e128mc_x8664':
try.c: fp_2e128mc_x8664.c:(.text+0x...): undefined reference to `fp_cnt_bits'
try.c: crypto_dh_kumfp128g.a(smul.o): In function `kum_fp_smul_2e128mc_g':
try.c: smul.c:(.text+0x...): undefined reference to `fp_cnt_bits'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 v02/var