Implementation notes: amd64, haswell, crypto_dh/kumfp128g

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: kumfp128g
TimeImplementationCompilerBenchmark dateSUPERCOP version
637580v02/vargcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060920130419
637816v02/vargcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060920130419
637920v02/vargcc -m64 -march=core2 -O -fomit-frame-pointer2013060920130419
638712v02/vargcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060920130419
638744v02/vargcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060920130419
638772v02/vargcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
638988v02/vargcc -m64 -Os -fomit-frame-pointer2013060920130419
639104v02/vargcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060920130419
639112v02/vargcc -m64 -march=core2 -Os -fomit-frame-pointer2013060920130419
639188v02/vargcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060920130419
639220v02/vargcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060920130419
639376v02/vargcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
639664v02/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
639820v02/vargcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060920130419
639940v02/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060920130419
640080v02/vargcc -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
640100v02/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060920130419
640200v02/vargcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060920130419
640208v02/vargcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060920130419
640380v02/vargcc -march=barcelona -O -fomit-frame-pointer2013060920130419
640396v02/vargcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060920130419
640688v02/vargcc -m64 -march=corei7 -O -fomit-frame-pointer2013060920130419
640692v02/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060920130419
640736v02/vargcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060920130419
640840v02/vargcc -m64 -O3 -fomit-frame-pointer2013060920130419
640868v02/vargcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
640924v02/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
640932v02/vargcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060920130419
640992v02/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060920130419
641104v02/vargcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060920130419
641136v02/vargcc -march=nocona -O2 -fomit-frame-pointer2013060920130419
641312v02/vargcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060920130419
641324v02/vargcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060920130419
641340v02/vargcc -m64 -O2 -fomit-frame-pointer2013060920130419
641408v02/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060920130419
641848v02/vargcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060920130419
641876v02/vargcc -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
641924v02/vargcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
642036v02/vargcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060920130419
642116v02/vargcc -march=k8 -O -fomit-frame-pointer2013060920130419
642472v02/vargcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060920130419
642976v02/vargcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060920130419
642996v02/vargcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060920130419
643096v02/vargcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060920130419
643284v02/vargcc -march=nocona -Os -fomit-frame-pointer2013060920130419
643316v02/vargcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060920130419
643316v02/vargcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060920130419
643368v02/vargcc -m64 -O -fomit-frame-pointer2013060920130419
643632v02/vargcc -O2 -fomit-frame-pointer2013060920130419
643648v02/vargcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
643920v02/vargcc -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
644328v02/vargcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
644536v02/vargcc -Os -fomit-frame-pointer2013060920130419
644676v02/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060920130419
645192v02/vargcc -march=k8 -Os -fomit-frame-pointer2013060920130419
645252v02/vargcc -march=nocona -O -fomit-frame-pointer2013060920130419
645268v02/vargcc -march=barcelona -O2 -fomit-frame-pointer2013060920130419
645268v02/vargcc -march=nocona -O3 -fomit-frame-pointer2013060920130419
645608v02/vargcc -march=barcelona -O3 -fomit-frame-pointer2013060920130419
645776v02/vargcc -march=k8 -O3 -fomit-frame-pointer2013060920130419
645940v02/vargcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060920130419
646024v02/vargcc -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
646140v02/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060920130419
646152v02/vargcc -march=k8 -O2 -fomit-frame-pointer2013060920130419
647900v02/vargcc -march=barcelona -Os -fomit-frame-pointer2013060920130419
648016v02/vargcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060920130419
648824v02/vargcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060920130419
649252v02/vargcc -O -fomit-frame-pointer2013060920130419
649640v02/vargcc -O3 -fomit-frame-pointer2013060920130419
650148v02/varcc2013060920130419
650380v02/vargcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060920130419
653300v02/vargcc -m64 -march=k8 -O -fomit-frame-pointer2013060920130419
653404v02/vargcc2013060920130419
655664v02/vargcc -funroll-loops -m64 -O -fomit-frame-pointer2013060920130419
655784v02/vargcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060920130419
661693v02/vargcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060920130419
662853v02/vargcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060920130419
664208v02/vargcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060920130419
664936v02/vargcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060920130419
664970v02/vargcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060920130419
665053v02/vargcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060920130419
665289v02/vargcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
666039v02/vargcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060920130419
667642v02/vargcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
667924v02/vargcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
670472v02/vargcc -fno-schedule-insns -Os -fomit-frame-pointer2013060920130419
682407v02/vargcc -funroll-loops2013060920130419
682568v02/vargcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060920130419
684028v02/vargcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060920130419
687028v02/vargcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060920130419
687616v02/vargcc -funroll-loops -O2 -fomit-frame-pointer2013060920130419
688508v02/vargcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060920130419
691144v02/vargcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060920130419
692576v02/vargcc -funroll-loops -Os -fomit-frame-pointer2013060920130419
693124v02/vargcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060920130419
694324v02/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060920130419
695932v02/vargcc -funroll-loops -O -fomit-frame-pointer2013060920130419
712584v02/vargcc -funroll-loops -O3 -fomit-frame-pointer2013060920130419
717062v02/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060920130419
721478v02/vargcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060920130419
728836v02/vargcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060920130419
731434v02/vargcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060920130419
746156v02/vargcc -fno-schedule-insns -O -fomit-frame-pointer2013060920130419

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/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
divisor_dbladd.s: clang: warning: argument unused during compilation: '-I .'
divisor_dbladd.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/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/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
fp_2e128mc.s: clang: warning: argument unused during compilation: '-I .'
fp_2e128mc.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
try.c: crypto_dh_kumfp128g.a(fp_2e128mc_x8664.o):fp_2e128mc_x8664.c:function fp_inv_2e128mc_x8664: error: undefined reference to 'fp_cnt_bits'
try.c: crypto_dh_kumfp128g.a(smul.o):smul.c:function kum_fp_smul_2e128mc_g: error: 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

Compiler output

Implementation: crypto_dh/kumfp128g/v02/var
Compiler: clang -O3 -mavx
divisor_dbl.s: clang: warning: argument unused during compilation: '-mavx'
divisor_dbl.s: clang: warning: argument unused during compilation: '-I .'
divisor_dbl.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
divisor_dbladd.s: clang: warning: argument unused during compilation: '-mavx'
divisor_dbladd.s: clang: warning: argument unused during compilation: '-I .'
divisor_dbladd.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
divisor_fx_dbladd.s: clang: warning: argument unused during compilation: '-mavx'
divisor_fx_dbladd.s: clang: warning: argument unused during compilation: '-I .'
divisor_fx_dbladd.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
fp_2e128mc.s: clang: warning: argument unused during compilation: '-mavx'
fp_2e128mc.s: clang: warning: argument unused during compilation: '-I .'
fp_2e128mc.s: clang: warning: argument unused during compilation: '-I /home/krovetz/supercop-20130419/supercop-data/haswell/amd64/include'
try.c: crypto_dh_kumfp128g.a(fp_2e128mc_x8664.o):fp_2e128mc_x8664.c:function fp_inv_2e128mc_x8664: error: undefined reference to 'fp_cnt_bits'
try.c: crypto_dh_kumfp128g.a(smul.o):smul.c:function kum_fp_smul_2e128mc_g: error: 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 -mavx v02/var